~/tools / Git Cheatsheet
Git Cheatsheet
よく使うgitコマンドをキーワード検索できる早見表です。
「あのコマンド何だっけ」となったときに、コマンド名だけでなく「取り消す」のような日本語の説明文キーワードでも検索できる早見表です。基本操作からブランチ操作、履歴の修正まで幅広くカバーしています。
# こんな時に使う
- 直前のコミットを取り消したいなど、やりたい操作は分かるがコマンド名を思い出せないとき
- 作業中の変更を一時的に退避してブランチを切り替えたいとき
- レビュー前に、ステージング済みの差分だけを確認するコマンドを思い出したいとき
# 使い方
- 検索欄にコマンド名(例: branch)や、やりたい操作を表す言葉(例: 取り消す、退避)を入力します。
- コマンド・説明文のどちらかに一致すれば絞り込んで表示されます。
- 空欄のままにすると全コマンドが一覧表示されます。
git init新しいGitリポジトリを作成するgit clone <url>リモートリポジトリを複製するgit status変更状況を確認するgit add .全ての変更をステージングするgit commit -m "message"ステージングした変更をコミットするgit commit --amend直前のコミットを修正するgit push origin <branch>指定ブランチをリモートへ送るgit pullリモートの変更を取得してマージするgit fetchリモートの変更を取得する(マージはしない)git branchブランチ一覧を表示するgit branch <name>新しいブランチを作成するgit checkout -b <name>新しいブランチを作成して切り替えるgit switch <branch>ブランチを切り替えるgit merge <branch>指定ブランチを現在のブランチにマージするgit rebase <branch>指定ブランチの上に現在の変更を積み直すgit log --onelineコミット履歴を1行ずつ表示するgit diff作業ディレクトリの変更差分を表示するgit diff --stagedステージング済みの差分を表示するgit stash作業中の変更を一時退避するgit stash pop退避した変更を復元するgit reset --soft HEAD~1直前のコミットを取り消す(変更は残す)git reset --hard HEAD~1直前のコミットと変更を完全に取り消すgit revert <commit>指定コミットを打ち消す新しいコミットを作るgit tag <name>現在のコミットにタグを付けるgit remote -vリモートリポジトリの一覧を表示するgit cherry-pick <commit>特定のコミットだけを現在のブランチに取り込む
# FAQ
- コマンドをそのまま実行しても大丈夫ですか?
- 特に git reset --hard や git push --force 系のコマンドは変更やコミット履歴を失う可能性があります。実行前に内容を理解した上でお使いください。
# Related
# 姉妹サイトで学ぶ
- Git入門
疑似ターミナルでコマンドを試す — prodou.net