| add | * | ローカルへのファイルの追加 |
| . | 全てのファイル・ディレクトリを追加 |
| *.cpp | 全てのcppファイルを追加 |
| -n | 追加されるファイルを調査 |
| -u | 変更されたファイルを追加 |
| branch | | 作業ブランチを確認する |
| -r | リモートブランチを確認する |
| -a | すべてのブランチを確認する |
| [branch_name] | 作業ブランチからbranch_nameというブランチを作成する |
| -d [branch_name] | branch_nameというブランチを削除する |
| -D [branch_name] | branch_nameというブランチを強制削除する |
| clone | [repository path] | リモートからローカルへのコピー |
| checkout | . | ローカルからワーキングへのコピー.ワーキングの変更を戻す |
| [file_name] | file_nameファイルをローカルからワーキングにコピー.ワーキングの変更を戻す |
| [branch_name] | 作業ブランチをbranch_nameというブランチに変更する |
| -b [branch_name] | 作業ブランチからbranch_nameというブランチを作成し、作業ブランチに変更する |
| -b [branch_name] [origin/branch_name] | リモートリポジトリのorigin/branch_nameからローカルにbranch_nameというブランチを作成する |
| cherry-pick | [commit ID] | 他ブランチの指定コミットを作業ブランチにマージする |
| commit | -m "commit message" | ローカルへのコミット |
| -a | 変更のあったファイルを全てコミット |
| --amend | 直前のコミットを取り消しし上書き |
| -v | 変更点を表示してコミット |
| config | --global user.email "you@example.com" | ユーザのメール設定 |
| --global user.name "Your Name" | ユーザ名の設定 |
| diff | [branch_name1] [branch_name2] | branch_name1というブランチとbranch_name2というブランチを比較する |
| init | | リポジトリの初期化 |
| merge | [branch_name] | 作業ブランチにbranch_nameブランチをマージする |
| mv | [before name] [after name] | ファイル名の変更 |
| push | origin master | リモートに反映 |
| origin [branch_name] | リモートリポジトリにローカルのbranch_nameというブランチをプッシュする |
| -f origin HEAD^:master | コンフリクトを無視してリモートに強制反映 |
| rebase | [branch_name] | 作業ブランチの派生元ブランチをbranch_nameに変更する |
| reset | --soft HEAD~2 | 最新のコミットから2件分をワークディレクトリの内容を保持し取り消す |
| --hard HEAD~2 | 最新のコミットから2件分のワークディレクトリの内容とコミットを取り消す |
| rm | [path] | 特定ファイルを削除 |
| --cached | 直前にaddしたファイルを除外 |
| satus | | 変更状況を表示 |
| stash | save | コミットしていない変更を退避する |
| save "message" | 変更をメッセージ付きで退避する |
| apply [stash name] | 指定したstash nameに作業ディレクトリを戻す |
| list | 退避した変更の[stash name]の一覧を表示する |
| show [stash name] | 退避の詳細を確認する |
| drop [stash name] | 退避した作業内容を一覧から消す |
| clear | 退避した作業をすべて消す |