Git コマンドリファレンス
usage: git <command> [<args>]
基礎
git initフォルダを Git リポジトリとして初期化します。
git cloneリモートリポジトリをローカルにコピーします。
git configGitのユーザー名やメールアドレスなどを設定します。
git status作業ツリーの状態を表示します。
ステージング
git add変更をステージングエリア(staging area)に追加します。
git rmファイルを作業ツリーとインデックスから削除します。
git restore作業ディレクトリやステージングのファイルを復元します。
git resetHEADを指定した状態にリセットします。
コミット
git commit変更をリポジトリに記録します。
git logコミット履歴を表示します。
git diff変更の差分を表示します。
git blame各行の最終変更者とコミット情報を表示します。
git showコミットの詳細情報と差分を表示します。
ブランチ
git branchブランチの一覧表示、作成、削除を行います。
git checkoutブランチの切替やファイルの復元を行います。
git switchブランチを切り替えます。checkoutより安全な代替コマンドです。
git merge2つ以上の開発履歴を統合します。
git rebaseコミットを別のベースブランチ上に再適用します。
リモート設定
git remoteリモートリポジトリの接続先を確認・管理します。
git remote addリモートリポジトリを新しく登録します。
git remote remove登録済みのリモートリポジトリを削除します。
git remote set-urlリモートリポジトリのURLを変更します。
同期
高度な操作
git stash作業中の変更を一時的に退避(スタッシュ)します。
git cherry-pick特定のコミットを現在のブランチに適用(チェリーピック)します。
git revertコミットを打ち消す(リバート)新しいコミットを作成します。
git tagコミットにタグ(tag)を付けます(リリースバージョンなど)。
git bisectバグを導入したコミットを二分探索(バイセクト)で特定します。
git reflogHEAD の移動履歴(リフログ)を表示し、誤操作からの復旧に使います。
git submodule別の Git リポジトリをサブモジュールとして自リポジトリに取り込みます。
git worktree1つのリポジトリから複数の作業ディレクトリ(ワークツリー)を生やして、別ブランチを同時にチェックアウトします。
「やりたいこと」からコマンドを探すには 逆引きフローチャート
Git Ready