以下は、Markdownの主要な記法を網羅的にまとめたものです。
見出しは # の数でレベルを表現します。
# 見出し 1
## 見出し 2
### 見出し 3
#### 見出し 4
##### 見出し 5
###### 見出し 6
段落は1行以上の空行で区切られます。強制的に改行を入れたい場合は、行末に2つ以上のスペースを入れます。
これは最初の段落です。
これは次の段落です。
この行の最後にはスペースが2つ入っています。
そのため、ここで改行されます。
**テキスト** または __テキスト__*テキスト* または _テキスト_***テキスト*** または ___テキスト___~~テキスト~~> を行頭に置くことで引用を表現します。ネストも可能です。
> これは引用です。
>
> > これはネストされた引用です。
*, +, - のいずれかを行頭に置きます。
* アイテム 1
* アイテム 2
* サブアイテム 2.1
* サブアイテム 2.2
数字とピリオドを行頭に置きます。数字は自動で連番になります。
1. 最初のアイテム
2. 2番目のアイテム
3. 3番目のアイテム
1. サブアイテム 3.1
バッククォート (`) で囲みます。
これは `インラインコード` です。
3つのバッククォート (```) または3つのチルダ (~~~) で囲みます。シンタックスハイライトも指定できます。
```javascript
function hello() {
console.log("Hello, world!");
}
```
3つ以上のハイフン (---)、アスタリスク (***)、またはアンダースコア (___) を使います。
---
***
___
[リンクテキスト](URL "タイトル") の形式で記述します。タイトルは省略可能です。
[Google](https://www.google.com "Googleへ")
リンクの前に ! を付けます。

パイプ (|) とハイフン (-) を使ってテーブルを作成します。コロン (:) でカラムの揃えを指定できます。
| 左揃え | 中央揃え | 右揃え |
| :--- | :---: | ---: |
| Cell 1 | Cell 2 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 |
リストのアイテムの先頭に [ ] または [x] を置きます。
- [x] 完了したタスク
- [ ] 未完了のタスク
- [ ] これからやるタスク
Markdownの記法として解釈される文字をそのまま表示したい場合は、バックスラッシュ (\) をその文字の前に置きます。
\*これはアスタリスクです\*
以下は、Gitの主要なコマンドを網羅的にまとめたものです。
git configGitの基本設定を行います。
# ユーザー名を設定
git config --global user.name "Your Name"
# メールアドレスを設定
git config --global user.email "your.email@example.com"
# 設定内容を確認
git config --list
git initカレントディレクトリに新しいGitリポジトリを作成します。
git init
git cloneリモートリポジトリのクローン(コピー)をローカルに作成します。
git clone <repository_url>
git statusリポジトリの状態(変更されたファイル、ステージングエリアの状態など)を表示します。
git status
git add変更されたファイルをステージングエリアに追加し、次のコミットに含める準備をします。
# 特定のファイルを追加
git add <file_name>
# カレントディレクトリの全ての変更を追加
git add .
git commitステージングエリアにある変更をローカルリポジトリに記録(コミット)します。
# メッセージ付きでコミット
git commit -m "Your commit message"
# ステージングとコミットを同時に行う (追跡中のファイルのみ)
git commit -am "Your commit message"
git diff作業ディレクトリとステージングエリア、またはコミット間の差分を表示します。
# 作業ディレクトリとステージングエリアの差分
git diff
# ステージングエリアと最新コミットの差分
git diff --staged
# 2つのコミット間の差分
git diff <commit1> <commit2>
git branchブランチの一覧表示、作成、削除を行います。
# ローカルブランチの一覧
git branch
# リモートブランチを含む全ての一覧
git branch -a
# 新しいブランチを作成
git branch <branch_name>
# ブランチを削除
git branch -d <branch_name>
git checkoutブランチを切り替えます。
git checkout <branch_name>
git switch (推奨)ブランチを切り替えます (checkoutより安全)。
git switch <branch_name>
# ブランチを作成してすぐに切り替える
git switch -c <new_branch_name>
git merge指定したブランチの変更を現在のブランチに取り込みます。
# masterブランチにいる状態で、featureブランチをマージ
git merge feature
git rebase現在のブランチのベースとなるコミットを、指定したブランチの最新コミットに変更します。コミット履歴が直線的になります。
# featureブランチで実行
git rebase master
git remoteリモートリポジトリの管理を行います。
# リモートリポジトリの一覧
git remote -v
# 新しいリモートリポジトリを追加
git remote add <name> <url>
git pushローカルリポジトリのコミットをリモートリポジトリにアップロードします。
git push <remote_name> <branch_name>
# 例: originリモートのmasterブランチにプッシュ
git push origin master
git pullリモートリポジトリの最新の変更を取得し、現在のブランチにマージします。(fetch + merge)
git pull <remote_name> <branch_name>
git fetchリモートリポジトリの最新の変更を取得しますが、マージは行いません。
git fetch <remote_name>
git logコミット履歴を表示します。
# 基本的なログ
git log
# 1行で簡潔に表示
git log --oneline
# グラフ形式で表示
git log --graph --oneline --decorate --all
git resetコミットを取り消したり、ステージングエリアの状態を変更したりします。
# ステージングエリアからファイルを取り除く (コミットはそのまま)
git reset HEAD <file_name>
# 指定したコミットまで戻る (変更は作業ディレクトリに残る)
git reset --soft <commit_hash>
# 指定したコミットまで戻る (変更は作業ディレクトリから消える)
git reset --hard <commit_hash>
git revert指定したコミットの変更を打ち消す新しいコミットを作成します。履歴を書き換えないため、共有リポジトリで安全に使えます。
git revert <commit_hash>
git stashまだコミットしたくない変更を一時的に退避させます。
# 変更をスタッシュ
git stash
# スタッシュした変更を一覧表示
git stash list
# 最新のスタッシュを適用してスタッシュリストから削除
git stash pop
# 最新のスタッシュを適用 (リストには残る)
git stash apply
初回発行: 2025年11月1日 最終更新: 2025年11月5日