xutil.dev
ログイン

Git チートシート

Gitコマンドのクイックリファレンス。基本操作、ブランチ、リモート操作、stash、log、rebase、タグ、設定を網羅

79 件のコマンド

git init

新しいGitリポジトリを初期化

git clone

リモートリポジトリをクローン

git clone --depth

浅いクローン(履歴制限)を作成

git add

ファイルをステージングエリアに追加

git add -A

全変更をステージングエリアに追加

git add -p

変更を部分的にステージング

git commit

ステージした変更をコミット

git commit --amend

直前のコミットを修正

git status

ワーキングツリーの状態を表示

git rm

ファイルを削除してステージング

git rm --cached

追跡を解除(ファイルは残す)

git mv

ファイルを移動・名前変更

git branch

ローカルブランチ一覧を表示

git branch -a

全ブランチ(リモート含む)を表示

git branch (create)

新しいブランチを作成

git branch -d

マージ済みブランチを削除

git branch -D

ブランチを強制削除

git branch -m

ブランチ名を変更

git checkout

ブランチを切り替え

git checkout -b

ブランチを作成して切り替え

git switch

ブランチを切り替え(新コマンド)

git switch -c

ブランチを作成して切り替え(新コマンド)

git remote -v

リモートリポジトリ一覧を表示

git remote add

リモートリポジトリを追加

git remote remove

リモートリポジトリを削除

git remote rename

リモートリポジトリ名を変更

git fetch

リモートの変更を取得(マージなし)

git fetch --prune

削除済みリモートブランチを整理

git pull

リモートの変更を取得してマージ

git pull --rebase

リベースして変更を取り込み

git push

ローカルの変更をリモートに送信

git push -u

上流ブランチを設定してプッシュ

git push --force-with-lease

安全な強制プッシュ

git stash

変更を一時退避

git stash -m

メッセージ付きでスタッシュ

git stash list

スタッシュ一覧を表示

git stash pop

最新のスタッシュを適用して削除

git stash apply

スタッシュを適用(削除しない)

git stash drop

スタッシュを削除

git stash clear

全スタッシュを削除

git stash show

スタッシュの変更内容を表示

git stash branch

スタッシュからブランチを作成

git log

コミット履歴を表示

git log --oneline

コミット履歴を1行ずつ表示

git log --graph

ブランチグラフ付きで履歴を表示

git log -p

差分付きでコミット履歴を表示

git log --author

特定の作者のコミットを表示

git log --since

指定日時以降のコミットを表示

git diff

ワーキングツリーとステージの差分を表示

git diff --staged

ステージした変更の差分を表示

git diff branch1..branch2

ブランチ間の差分を表示

git blame

各行の最終変更者を表示

git shortlog

作者ごとのコミットサマリーを表示

git merge

ブランチをマージ

git merge --no-ff

fast-forwardなしでマージ

git merge --squash

コミットをまとめてマージ

git rebase

ブランチをリベース

git rebase --abort

リベースを中止

git rebase --continue

コンフリクト解決後にリベースを続行

git cherry-pick

特定のコミットを適用

git revert

コミットを打ち消すコミットを作成

git reset --soft

コミットを取り消し(変更はステージに保持)

git reset --mixed

コミットを取り消し(変更はワーキングツリーに保持)

git tag

タグ一覧を表示

git tag (lightweight)

軽量タグを作成

git tag -a

注釈付きタグを作成

git tag -d

ローカルタグを削除

git push origin --tags

全タグをリモートにプッシュ

git push origin --delete tag

リモートタグを削除

git show tag

タグの詳細を表示

git config --global user.name

グローバルユーザー名を設定

git config --global user.email

グローバルメールアドレスを設定

git config --list

全設定を一覧表示

git config --global core.editor

デフォルトエディタを設定

git clean -fd

追跡されていないファイルを削除

git clean -n

削除対象のファイルを確認(ドライラン)

git bisect start

二分探索でバグ導入コミットを特定

git reflog

参照ログを表示(HEAD移動履歴)

git worktree add

ワーキングツリーを追加