Git コマンド早見表

完全なGitコマンド参照マニュアル、カテゴリ別整理で迅速検索

すべて: 65 个命令

基本コマンド(13)

git init

現在のディレクトリに新しいGitリポジトリを作成

git clone <url>

リモートリポジトリをローカルにクローン

git clone --depth=1 <url>

浅いクローン、最新コミットのみ取得

git add <file>

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

git add .

すべての変更をステージングに追加

git commit -m "message"

ステージングの変更をコミット

git commit --amend

最後のコミットを修正

git status

リポジトリの現在状態を表示

git diff

未ステージングの変更を表示

git diff --staged

ステージング済みの変更を表示

git config --list

すべての設定を表示

git config --global user.name "name"

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

git config --global user.email "email"

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

ブランチ管理(14)

git branch

すべてのローカルブランチを一覧

git branch -a

すべてのブランチ(リモート含む)を一覧

git branch <name>

新しいブランチを作成

git branch -d <name>

ブランチを削除

git branch -m <old> <new>

ブランチ名を変更

git checkout <branch>

ブランチを切り替え

git checkout -b <branch>

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

git switch <branch>

ブランチを切り替え(Git 2.23+)

git switch -c <branch>

新規ブランチを作成して切り替え(Git 2.23+)

git merge <branch>

指定ブランチを現在のブランチにマージ

git merge --no-ff <branch>

マージコミットを作成してマージ

git rebase <branch>

現在ブランチを指定ブランチにリベース

git rebase --continue

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

git cherry-pick <commit>

特定コミットを現在ブランチに適用

リモート操作(10)

git remote -v

リモートリポジトリの詳細を表示

git remote add <name> <url>

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

git fetch <remote>

リモートから最新コンテンツを取得

git fetch --all

すべてのリモートから更新を取得

git pull <remote> <branch>

リモートブランチを取得してマージ

git pull --rebase

取得してリベース

git push <remote> <branch>

リモートリポジトリにプッシュ

git push -f

強制プッシュ(注意して使用)

git push -u origin <branch>

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

git push origin --delete <branch>

リモートブランチを削除

変更取消(8)

git reset <file>

ファイルをアンステージ

git reset --soft HEAD~1

最後のコミットを取消、変更を保持

git reset --mixed HEAD~1

コミットとステージングを取消、作業ディレクトリを保持

git reset --hard HEAD~1

コミットを取消、すべての変更を破棄

git revert <commit>

コミットを取消(新コミット作成)

git restore <file>

作業ディレクトリのファイルを復元(Git 2.23+)

git restore --staged <file>

ファイルをアンステージ(Git 2.23+)

git clean -fd

未追跡ファイルとディレクトリを削除

タグ管理(6)

git tag

すべてのタグを一覧

git tag <name>

軽量タグを作成

git tag -a <name> -m "msg"

注釈付きタグを作成

git tag -d <name>

ローカルタグを削除

git push origin <tag>

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

git push --tags

すべてのタグをリモートにプッシュ

履歴表示(7)

git log

コミット履歴を表示

git log --oneline

簡潔なコミット履歴を表示

git log --oneline --graph --all

すべてのブランチ履歴をグラフ表示

git show <commit>

コミット詳細を表示

git blame <file>

各行の修正履歴を表示

git reflog

すべての操作履歴を表示

git bisect start

問題コミットの二分探索開始

スタッシュ(7)

git stash

現在の変更をスタッシュ

git stash save "message"

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

git stash list

すべてのスタッシュを一覧

git stash pop

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

git stash apply

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

git stash drop

最新スタッシュを削除

git stash clear

すべてのスタッシュを削除

Gitとは?

GitはLinus Torvaldsが作成した分散バージョン管理システムで、プロジェクトコードの履歴を管理します。協同開発をサポートし、すべてのコード変更を追跡し、ブランチ管理とバージョン巻き戻しを提供します。

Gitコマンドの掌握はすべての開発者にとって必須です。この早見表は最も使用されるGitコマンドをカテゴリ別に整理し、迅速な参照と学習に役立ちます。

使い方

コマンドカードをクリックしてコピー。検索ボックスで特定コマンドを検索。カテゴリタブをクリックしてタイプ別にフィルター。

よくあるTips

git addを取消
git restore --staged または git reset でアンステージ
最後のコミットを修正
git commit --amend で最後のコミットのメッセージや内容を修正
作業進捗を保存
git stash で一時保存し、他のブランチに切り替え
プッシュ済みコミットを取消
git revert を使用(リモート履歴を破壊しない)
ファイル履歴を表示
git log -p でファイルの完全な修正履歴を表示

よくある質問 (FAQ)

Q: git pullとgit fetchの違いは?

A: git fetchはリモート更新をダウンロードのみ(マージしない);git pullはgit fetch + git merge。まずfetchで変更を確認し、マージ方法を決めるのが推奨。

Q: 最後のコミットを取消する方法?

A: git reset --soft HEAD~1 でコミットを取消し変更を保持;git reset --hard HEAD~1 で完全に取消し変更を破棄。既にプッシュ済みならgit revertが安全。

Q: マージコンフリクトの解決方法?

A: コンフリクトファイルを手動編集し、保持する内容を選択。git addで解決済みとしてマーク、git commitでマージ完了。git mergetoolで可視化解決可能。

Q: git mergeとgit rebaseの違いは?

A: mergeはマージコミットを作成しブランチ履歴を保持;rebaseはコミットをターゲットブランチの先端に移動し履歴を線形化。共有ブランチはmerge、ローカルはrebase推奨。

Q: 大きなファイルを履歴から削除する方法?

A: git filter-branchまたはBFG Repo-Cleanerを使用。履歴を書き換えるため強制プッシュが必要。