コマンドリファレンス

git コマンドの使い方をカテゴリ別に解説します。

基本コマンド

リポジトリの作成・ファイルの追跡・コミットなどの基本操作

基本

git add

git add <pathspec>...

ファイルの変更をステージングエリアに追加します。次のコミットに含める内容を選択する操作です。

基本

git clone

git clone <repository> [<directory>]

リモートリポジトリをローカルにコピーします。コミット履歴・ブランチ・タグをすべてダウンロードして、すぐに作業を開始できます。

基本

git commit

git commit [-m <message>] [options]

ステージングエリアの内容をリポジトリに記録します。変更履歴の1つのスナップショットを作成します。

基本

git diff

git diff [<options>] [<commit>] [--] [<path>...]

ファイルの変更内容を比較して差分を表示します。作業ツリー・ステージング・コミット間の3パターンで利用できます。

基本

git init

git init [<directory>]

新しい Git リポジトリを作成します。現在のディレクトリ(または指定したディレクトリ)を Git で管理できるようにします。

基本

git mv

git mv <移動元> <移動先>

ファイルやディレクトリの移動・リネームをGitに追跡させます。OSのmvコマンドとは異なり、Gitが変更を'rename'として認識するため履歴が途切れません。

基本

git rm

git rm <pathspec>...

ファイルをワーキングツリーとインデックスから削除します。Git の管理からファイルを外す際に使用します。

基本

git status

git status [options]

作業ツリーの現在の状態を表示します。変更されたファイル・ステージング済みのファイル・未追跡のファイルを確認できます。

ブランチ操作

ブランチの作成・切り替え・マージ

リモート操作

リモートリポジトリとのやり取り

履歴の確認

コミット履歴の表示・検索

取り消し操作

変更の取り消し・コミットの修正

応用コマンド

より高度な操作

応用

git bisect

git bisect <subcommand> [options]

二分探索でバグが混入したコミットを特定します。大量のコミット履歴から手作業で原因を探す手間を大幅に減らせます。

応用

git cherry-pick

git cherry-pick [options] <commit>...

特定のコミットだけを選んで、現在のブランチに取り込みます。ブランチ全体をマージせず、必要な変更だけを持ってきたいときに使います。

応用

git config

git config [--global|--local|--system] <key> [value]

ユーザー名・メールアドレスなどの Git の動作設定を行います。個人設定からプロジェクト固有の設定、コマンドの alias 登録まで幅広く使います。

応用

git reflog

git reflog [subcommand] [options]

HEAD やブランチが指してきた履歴を記録した参照ログを表示します。誤って削除したコミットやブランチを復元する際の命綱になります。

応用

git submodule

git submodule <subcommand> [options]

別の Git リポジトリを、自分のリポジトリの特定ディレクトリに子リポジトリとして組み込みます。外部ライブラリを独立したリポジトリのまま管理したいときに使います。

応用

git tag

git tag [options] <tagname> [commit]

特定のコミットに名前を付けてマークします。リリースバージョンなど、重要な地点を記録するのに使います。

応用

git worktree

git worktree <subcommand> [options]

1つのリポジトリから複数の作業ディレクトリを同時に作成します。ブランチを切り替えずに、別々のディレクトリで並行して作業したいときに使います。