※コマンド内の<名前>は、実際の値に置き換えて実行してください。
よく使う基本フロー
git pull
追跡先のリモートブランチから最新の変更を取得し、現在のブランチへ反映します。
git switch -c <ブランチ名>
新しい作業用ブランチを作成し、そのブランチへ切り替えます。
git status
変更されたファイルやステージングの状態を確認します。
git add .
現在のディレクトリ以下にある変更をまとめて次のコミット対象に追加します。
git commit -m "コミットメッセージ"
ステージングした変更をローカルリポジトリに記録します。
git push -u origin <ブランチ名>
ブランチをリモートへ送信し、追跡先を設定します。以降はgit pushやgit pullを短い形で実行できます。
※-uを付け忘れた場合は、同じコマンドをもう一度実行すれば追跡先を設定できます。
git push
コミットした変更を、設定済みの追跡先へ送信します。
git fetch
必要に応じて使用します。リモートの最新情報を取得しますが、現在の作業ブランチには自動で反映しません。
基本操作
git status
現在のブランチや、変更・ステージングされているファイルを確認します。
git diff
まだステージングしていないファイルの変更内容を確認します。
git diff --staged
次のコミット対象としてステージングした変更内容を確認します。
git add <ファイル名>
指定したファイルを次のコミット対象に追加します。
git add .
現在のディレクトリ以下にある変更をまとめてステージングします。
git commit -m "コミットメッセージ"
ステージングした変更をローカルリポジトリに記録します。
git init
現在のディレクトリを新しいGitリポジトリとして初期化します。
リモート操作
git clone <URL>
GitHubなどにあるリモートリポジトリをローカルに複製します。
git remote -v
リモートリポジトリの名前とURLを確認します。
git remote add origin <URL>
リモートリポジトリをoriginという名前で登録します。
git fetch
リモートの最新情報を取得します。現在の作業ブランチには自動で反映されません。
git pull
設定されている追跡先から変更を取得し、現在のブランチへ反映します。
git push
ローカルでコミットした変更を、設定されている追跡先へ送信します。
git push -u origin <ブランチ名>
ローカルブランチをリモートへ送信し、追跡先を設定します。以降はgit pushやgit pullだけで操作できます。
※-uを付け忘れた場合は、同じコマンドをもう一度実行すれば追跡先を設定できます。
ブランチ操作
git branch
ローカルに存在するブランチを一覧表示します。
git branch -vv
ローカルブランチと、設定されているリモートの追跡先を確認します。
git branch -a
ローカルブランチとリモートブランチをまとめて確認します。
git switch <ブランチ名>
指定したブランチへ移動します。
git switch -c <ブランチ名>
新しいブランチを作成し、そのブランチへ切り替えます。
git merge <ブランチ名>
指定したブランチの変更を、現在のブランチへ取り込みます。
git branch -d <ブランチ名>
不要になったローカルブランチを削除します。
git branch -D <ブランチ名>
マージされていない変更があるブランチも強制的に削除します。
※削除したブランチに未保存の作業がないか確認してから実行してください。
変更を取り消す
git restore <ファイル名>
まだコミットしていないファイルの変更を元に戻します。
※元に戻した変更内容は失われるため注意してください。
git restore --staged <ファイル名>
ファイルの変更内容は残したまま、ステージングだけを解除します。
コミットを戻す・修正する
git commit --amend
直前のコミット内容やコミットメッセージを修正します。
※すでに共有済みのコミットを書き換える場合は注意してください。
git reset --soft HEAD~1
直前のコミットを取り消し、変更内容とステージング状態は残します。
git reset HEAD~1
直前のコミットとステージングを取り消します。ファイルの変更内容は残ります。
git reset --hard HEAD~1
直前のコミットを取り消し、ファイルの変更内容も元に戻します。
※変更内容が失われます。実行前に必ず状態を確認してください。
git revert <コミットID>
指定したコミットを打ち消すための新しいコミットを作成します。共有済みの変更を戻すときに使いやすい方法です。
作業を一時退避する
git stash
コミットしていない作業内容を一時的に退避します。
git stash push -m "メッセージ"
退避した内容が分かるようにメッセージを付けて保存します。
git stash list
保存されているstashを一覧表示します。
git stash pop
最新のstashを復元し、stash一覧から削除します。
git stash apply
stashを一覧に残したまま作業内容を復元します。
git stash drop
最新のstashを削除します。
履歴を確認する
git log
コミット履歴を詳細表示します。
git log --oneline
コミットIDとメッセージを簡潔に一覧表示します。
git log --oneline --graph --all
ブランチの分岐やマージをグラフ形式で確認します。
git show <コミットID>
指定したコミットで変更された内容を確認します。
基本設定
git config --global user.name "Your Name"
Gitのコミットに記録されるユーザー名を設定します。
git config --global user.email "your-email@example.com"
Gitのコミットに記録されるメールアドレスを設定します。
git config --list
現在適用されているGitの設定を一覧表示します。
