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