よく使う Git コマンドを検索・カテゴリ別に整理したリファレンス。
空の Git リポジトリを作成します。
git initリポジトリを新しいディレクトリにクローンします。
git clone 作業ツリーの状態を表示します。
git statusファイルの内容をインデックスに追加します。
git add 現在のすべての変更をインデックスに追加します。
git add .変更をリポジトリに記録します。
git commit -m ""ブランチを一覧表示・作成・削除します。
git branch新しいブランチを作成します。
git branch ブランチを切り替えます。
git checkout 新しいブランチを作成して切り替えます。
git checkout -b 2つの開発履歴を統合します。
git merge ローカルブランチを削除します。
git branch -d 追跡するリポジトリのセットを管理します。
git remote add リモートリポジトリの URL を表示します。
git remote -vリモートの参照を更新します。
git push 別のリポジトリから変更を取得して統合します。
git pull 未コミットの変更を作業ディレクトリから一時退避します。
git stashスタッシュのエントリを一覧表示します。
git stash list最新のスタッシュから変更したファイルを復元します。
git stash apply最新のスタッシュを適用して削除します。
git stash pop作業ディレクトリの変更を破棄します。
git checkout -- ファイルをステージングエリアから取り除きます。
git reset HEAD 最後のコミットを取り消し、変更内容はステージング済みのまま保持します。
git reset --soft HEAD~1最後のコミットを取り消し、変更をすべて破棄します。
git reset --hard HEAD~1コミットを対話的に再適用します。
git rebase -i HEAD~既存のコミットから変更を適用します。
git cherry-pick コミットログを1コミット1行で表示します。
git log --oneline古くなったリモート追跡ブランチを削除します。
git remote prune origin軽量タグを作成します。
git tag メッセージ付きの注釈タグを作成します。
git tag -a -m ""すべてのタグを一覧表示します。
git tag単一のタグをリモートにプッシュします。
git push ローカルタグを削除します。
git tag -d 指定したブランチをチェックアウトした新しい作業ツリーを作成します。
git worktree add すべての作業ツリーを一覧表示します。
git worktree list作業ツリーを削除します。
git worktree remove 古くなったワークツリーの管理ファイルを整理します。
git worktree pruneバグを引き起こしたコミットを二分探索で調べ始めます。
git bisect startコミットにバグが含まれているとマークします。
git bisect bad コミットにバグが含まれていないとマークします。
git bisect good bisect セッションを終了し、元の HEAD に戻します。
git bisect reset新しいサブモジュールを追加します。
git submodule add .gitmodules に記録されたサブモジュールを初期化します。
git submodule initサブモジュールの内容を再帰的に取得・チェックアウトします。
git submodule update --init --recursiveリポジトリをサブモジュールごとクローンします。
git clone --recurse-submodules HEAD がこれまでどこにあったかのログを表示します。
git reflogリフログから見つけたコミットをチェックアウトして失われた作業を復元します。
git checkout ブランチを特定のリフログエントリにリセットします。
git reset --hard HEAD@{}