本文へスキップ
#git
#version-control

Git コマンドチートシート

日常的に使う Git コマンドを用途別に整理する

3 分で読めます

Git とは

Git は、ソースコードなどの変更履歴を記録・追跡するための 分散型バージョン管理システム です。各開発者の手元にリポジトリの完全な複製があるため、オフラインでもコミットでき、複数人での並行開発にも強いのが特徴です。

ここでは、よく使うコマンドを用途別にまとめます。git help everyday の分類にならって整理しています。

リポジトリの作成・取得

コマンド説明
git init空のリポジトリを新規作成する
git clone <repo>既存のリポジトリを複製する
# リポジトリをクローン
git clone <repository url>

# ブランチを指定してクローン
git clone -b <branch> <repository url>

変更を記録する

コマンド説明
git add変更をインデックス(ステージ)に追加する
git mvファイルの移動・リネームを記録する
git rmファイルを削除して記録する
git resetインデックスや HEAD の状態を戻す
git commit変更をリポジトリに記録する

状態や履歴を確認する

コマンド説明
git status作業ツリーの状態を表示する
git diff変更内容の差分を表示する
git logコミット履歴を表示する
git showコミットやオブジェクトの内容を表示する
git grepパターンに一致する行を検索する
git bisect二分探索でバグを混入したコミットを特定する

ブランチとマージ

コマンド説明
git branchブランチの一覧・作成・削除を行う
git checkout / git switchブランチを切り替える
git merge別のブランチの変更を取り込む
git rebase別のベースの上にコミットを積み直す
git tagタグを作成・一覧・削除する
# develop ブランチに切り替え
$ git checkout develop
Switched to branch 'develop'

リモートとの連携

コマンド説明
git fetchリモートのオブジェクトと参照を取得する
git pullfetch + merge をまとめて行う
git pushローカルのコミットをリモートへ反映する

作業ツリーの掃除

git clean は、追跡されていない(untracked な)ファイルを削除するコマンドです。取り消せない操作 なので、まず -n(ドライラン)で対象を確認してから実行するのが安全です。

# 削除対象を確認するだけ(実際には消さない)
git clean -n

# 未追跡のファイルとディレクトリを削除
git clean -fd

# .gitignore の対象も含めて完全にクリーンな状態へ戻す
git clean -fdx

主なオプション:

  • -n — 実際には削除せず、対象を表示するだけ
  • -d — ファイルに加えてディレクトリも削除する
  • -f — 実際に削除する(--force
  • -x.gitignore の除外ルールを無視して削除する

参照

  1. git clean で Untracked files(未追跡ファイル)をまとめて削除
  2. Git 公式リファレンス

git
version-control
記事一覧へ戻る