よく使うGitコマンドのチートシート
検索欄にコマンド名を入力するか、カテゴリ(基本操作、ブランチ操作など)でフィルタリングして目的のコマンドを見つけます。
各コマンドの説明、よく使うオプション、実際の使用例を確認します。
使用例のコマンドをクリックしてクリップボードにコピーし、ターミナルですぐに実行できます。
git add .すべての変更をステージングgit add -p変更を対話的に選択してステージングgit add file.txt特定のファイルをステージングgit commit -m "feat: add new feature"メッセージ付きでコミットgit commit --amend直前のコミットに追加修正git commit -am "fix: bug fix"変更を自動ステージング&コミットgit status現在の状態を確認git status -sb短縮形式でブランチ情報も表示git diff未ステージングの変更を表示git diff --stagedステージング済みの変更を表示git diff HEAD~1直前のコミットとの差分を表示git log --oneline1行形式で履歴を表示git log --oneline --graphグラフ付きで履歴を表示git log -5直近5件のコミットを表示git push origin mainmainブランチをoriginにプッシュgit push -u origin feature新ブランチをプッシュして上流を設定git push --force-with-lease安全に強制プッシュgit pullリモートの変更を取得してマージgit pull --rebaseリベースで取り込むgit pull origin mainoriginのmainブランチをプルgit fetch originoriginから変更を取得git fetch --allすべてのリモートから取得git fetch --prune削除されたブランチを整理git branchローカルブランチ一覧を表示git branch feature/new新しいブランチを作成git branch -d feature/oldマージ済みブランチを削除git checkout mainmainブランチに切り替えgit checkout -b feature/new新ブランチを作成して切り替えgit checkout -- file.txtファイルを最新コミットの状態に復元git switch mainmainブランチに切り替えgit switch -c feature/new新ブランチを作成して切り替えgit switch -直前のブランチに戻るgit merge feature/newfeature/newをマージgit merge --no-ff feature/newマージコミットを必ず作成git merge --abortコンフリクト時にマージを中止git rebase mainmainブランチにリベースgit rebase -i HEAD~3直近3コミットを編集git rebase --abortリベースを中止して元に戻すgit show最新コミットの詳細を表示git show HEAD~11つ前のコミットを表示git show abc1234特定のコミットを表示git blame file.txtファイルの各行の変更者を表示git blame -L 10,20 file.txt10〜20行目の変更者を表示git blame -w file.txt空白の変更を無視して表示git reflogHEADの移動履歴を表示git reflog -10直近10件の履歴を表示git checkout HEAD@{2}reflogを使って過去の状態に移動git shortlog -snコミット数順でユーザー一覧git shortlog -sneメールアドレス付きで表示git shortlog HEAD~100..HEAD直近100コミットの貢献者git reset --soft HEAD~1直前のコミットを取り消し(変更保持)git reset HEAD file.txt特定ファイルのステージングを解除git reset --hard HEAD~1直前のコミットと変更を破棄git revert HEAD直前のコミットを打ち消しgit revert abc1234特定のコミットを打ち消しgit revert -n HEAD~3..HEAD複数コミットをまとめて打ち消しgit restore file.txtファイルを最新コミットの状態に復元git restore --staged file.txtステージングを解除git restore --source HEAD~1 file.txt1つ前のコミットから復元git clean -n削除対象をプレビューgit clean -fd未追跡ファイルとディレクトリを削除git clean -fdx無視ファイルも含めて削除git stash変更を一時保存git stash pop保存した変更を復元git stash listスタッシュ一覧を表示git remote -vリモートリポジトリ一覧を表示git remote add upstream https://github.com/user/repo.gitupstreamリモートを追加git remote rename origin old-originリモート名を変更git config --global user.name "Your Name"ユーザー名を設定git config --global user.email "you@example.com"メールアドレスを設定git config --list設定一覧を表示git initカレントディレクトリをリポジトリ化git init my-project新しいディレクトリでリポジトリ作成git init -b mainmainブランチで初期化git clone https://github.com/user/repo.gitリポジトリをクローンgit clone --depth 1 https://github.com/user/repo.git最新コミットのみクローンgit clone -b develop https://github.com/user/repo.gitdevelopブランチをクローンgit tag v1.0.0軽量タグを作成git tag -a v1.0.0 -m "Release 1.0.0"注釈付きタグを作成git tag -d v1.0.0タグを削除git cherry-pick abc1234特定のコミットを適用git cherry-pick abc1234 def5678複数のコミットを適用git cherry-pick --abortcherry-pickを中止git bisect start二分探索を開始git bisect bad HEAD現在のHEADをバグありとマークgit bisect good v1.0.0v1.0.0を正常とマークgit grep "TODO"TODOを含む行を検索git grep -n "function"行番号付きで検索git grep -l "import"マッチするファイル名のみ表示Gitコマンド一覧は、よく使うGitコマンドをまとめたチートシートです。基本操作からブランチ操作、履歴確認、取り消し操作まで、開発で必要となるコマンドを網羅的に収録しています。各コマンドの説明、よく使うオプション、実際の使用例を確認でき、ワンクリックでコピーできます。
git fetchはリモートの変更をローカルに取得するだけで、作業ブランチには影響しません。git pullはfetch後に自動でmergeまたはrebaseを行い、作業ブランチに変更を取り込みます。
git resetはコミット履歴を書き換えて過去の状態に戻します。git revertは打ち消しコミットを新たに作成するため、履歴は保持されます。共有ブランチではrevertが安全です。
switchはGit 2.23で追加された新しいコマンドで、ブランチ切り替え専用です。checkoutはブランチ切り替えとファイル復元の両方ができますが、役割が混在しています。新しいコマンド(switch/restore)の使用が推奨されます。
--forceは無条件で強制プッシュしますが、--force-with-leaseはリモートが予期した状態の場合のみプッシュします。他の人の変更を誤って上書きするリスクを軽減できます。
git reflogを使うと、過去のHEADの移動履歴を確認できます。消したコミットのハッシュを見つけて、git checkout や git cherry-pick で復元できる可能性があります。