Git チートシート

WebTerm Learn · 更新 · CC BY 4.0

よく使う Git のコマンド 46 個を、使用例つきで A4 横 2 枚にまとめました。
PDF は無料で、登録なしでそのまま印刷できます。

コマンドを押すと、そのコマンドを練習できるレッスンが開きます。
赤い ! は、実行すると取り消せない操作です。

Git チートシート

記録する・取り消す

1 / 2

コマンドの地図add, commit, push, pull

作業ツリーステージングリポジトリGitHubaddcommitpushfetchpullrestore --stagedreset --softreset --mixed

はじめるgit init, git clone, git config

git initこのディレクトリで Git を始める
git clone <url>GitHub のリポジトリを手元に写す
git config user.name "<name>"コミットに残す名前

管理しないファイル.gitignore

.gitignore に 1 行ずつ書く
*.logログファイル
node_modules/ディレクトリごと
.envパスワードなどの設定

記録するgit status, git add, git commit

git statusいまの状態を見る
git add <file>ファイルをステージする
git add .変更をまとめてステージする
git add -p選びながらステージする
git commit -m "<message>"コミットする

変更と履歴を見るgit diff, git log, git show

git diffまだステージしていない変更
git diff --stagedステージした変更
git log --onelineコミットの履歴を 1 行ずつ
git show <commit>そのコミットの中身

変更を捨てる・ステージを外すgit restore

git restore <file>編集を捨てる!
git restore --staged <file>ステージから外す(編集は残る)

コミットを直す・取り消すgit commit --amend, git reset, git revert

git commit --amend -m "<message>"直前のコミットを直す
git reset --soft HEAD~1直前のコミットを取り消す(変更は残る)
git reset --hard HEAD~1取り消して、変更も捨てる!
git revert <commit>打ち消すコミットを足す(push 後はこれ)
git reflogHEAD の動き(消えたコミットに戻れる)

GitHub と同期するgit remote, git push, git pull

git remote add origin <url>GitHub のリポジトリを登録する
git push送る
git pull取り込む
WebTerm LearnCC BY 4.0 WebTerm Learn ・ 2026-10 版 ・ ブラウザのターミナルで試せる learn.webterm.app

Git チートシート

ブランチでチーム開発する

2 / 2

ブランチgit branch, git switch

mainfeature/add-aboutswitch -cmerge
git branchブランチの一覧(* がいま)
git switch <branch>ブランチを移る
git switch -c <branch>ブランチを作って移る
git log --oneline --graph --all枝分かれを図で見る
git branch -d <branch>マージ済みのブランチを消す
git branch -D <branch>マージしていなくても消す!

ブランチを取り込むgit merge, git rebase

前: ブランチを作ったあと、main が進んだmainfeature後: git rebase main で、main の先に付け直すmainfeature
git merge <branch>いまのブランチにマージする
git merge --squash <branch>1 つのコミットにまとめてマージする
git rebase <branch>そのブランチの先に付け直す

コンフリクトを直す<<<<<<<, --continue, --abort

<<<<<<< HEAD color: blue;======= color: green;>>>>>>> feature/update-styleいまのブランチ(main)取り込む側片方に直して印を消す → git add → git commit
git rebase --continue(リベース中)直したら続ける
git merge --abortマージをやめて元に戻す
git rebase --abortリベースをやめて元に戻す

チームで進めるgit push -u, git fetch, git tag

ブランチpushプルリクマージpull
git push -u origin <branch>ブランチを送る(プルリクエストの前)
git fetch取ってくるだけ(取り込まない)
git tag <name>いまのコミットに名前を付ける

作業を一時退避するgit stash

作業ツリー退避の置き場git stashgit stash popstash@{0}stash@{1}git stash list新しく退避したものが stash@{0}(一番上)
git stash変更を退避する
git stash pop退避した変更を戻す
git stash list退避したものの一覧

履歴を調べる・直すgit log, git blame, git cherry-pick, git rebase -i

git log -- <file>そのファイルを変えたコミット
git log --oneline -S <text>その文字列を足した・消したコミット
git blame <file>各行を最後に変えた人
mainfeaturecherry-pickそのコミットだけを写して、いまのブランチに足す(元は残る)
git cherry-pick <commit>そのコミットだけ取り込む
git rebase -i HEAD~<n>直近のコミットを並べ直す・まとめる
WebTerm LearnCC BY 4.0 WebTerm Learn ・ 2026-10 版 ・ ブラウザのターミナルで試せる learn.webterm.app

画像で保存・シェアする

1 枚ずつの PNG(2246×1588)です。SNS やチームの資料にそのまま貼れます。

Git チートシート 1 枚目「記録する・取り消す」
1 枚目を開く
Git チートシート 2 枚目「ブランチでチーム開発する」
2 枚目を開く

よくある質問

このチートシートは無料ですか?
無料です。登録もいりません。PDF も画像も、このページからそのままダウンロードできます。
間違えてコミットしたら、どうすればいいですか?
まだ push していなければ git reset --soft HEAD~1 で直前のコミットを取り消せます(変更はステージに残ります)。push したあとなら git revert で打ち消すコミットを作ります。
印刷するにはどうすればいいですか?
PDF をダウンロードして、用紙を A4・横向きにして印刷してください。2 ページで、1 ページに 1 枚ずつ収まります。
授業や社内の研修で配ってもいいですか?
はい。ライセンスは CC BY 4.0 なので、出典(WebTerm Learn と learn.webterm.app)を書けば、配布も改変も自由です。
Git を練習できる場所はありますか?
WebTerm Learn の Git 入門編と基礎編で、ゲームのように進めながらブラウザだけで練習できます。チートシートの各コマンドから、そのコマンドを学ぶレッスンへ進めます。

ライセンス

CC BY 4.0 です。出典(WebTerm Learn と learn.webterm.app)を書いていただければ、配布・改変・授業や研修での利用は自由です。 CC BY 4.0