検索・印刷できる Git リファレンス——設定、ブランチ、マージ、リベース、リモート、スタッシュ、タグ、変更の取り消し。無料。

セットアップと設定

10
git config --global user.name "Jane Doe"
コミットに付ける名前を設定
git config --global user.email "jane@example.com"
コミットに付けるメールを設定
git config --global init.defaultBranch main
新規リポジトリを"main"ブランチで開始
git config --global core.editor "code --wait"
VS CodeをデフォルトのGitエディタに設定
git config --global pull.rebase true
pull時にmergeでなくrebaseを使用
git config --global alias.co checkout
ショートカットエイリアスを作成 (git co)
git config --global --list
グローバル設定値を全て表示
git config user.email
現在のリポジトリのメールを表示
git config --global color.ui auto
コマンドライン出力の色付けを有効化
git help <command>
コマンドのマニュアルを開く

リポジトリの作成とクローン

9
git init
現在のフォルダで新規リポジトリを初期化
git init my-project
新規ディレクトリにリポジトリを作成
git clone https://example.com/repo.git
HTTPSでリモートリポジトリをクローン
git clone git@example.com:user/repo.git
SSHでリモートリポジトリをクローン
git clone <url> my-dir
指定ディレクトリ名にクローン
git clone --depth 1 <url>
最新コミットのみの浅いクローン
git clone --branch dev <url>
指定ブランチをクローンしてチェックアウト
git clone --recurse-submodules <url>
クローンして全サブモジュールを初期化
git remote add origin <url>
既存ローカルリポジトリにリモートを追加

ステージとコミット

11
git add file.txt
次のコミット用に単一ファイルをステージ
git add .
現在ディレクトリの全変更をステージ
git add -A
削除を含む全変更をステージ
git add -p
選択したハンクを対話的にステージ
git commit -m "Add login form"
ステージ済み変更をメッセージ付きでコミット
git commit -am "Fix typo"
追跡ファイルをステージしてコミットを一度に
git commit --amend
直近のコミットを編集
git commit --amend --no-edit
ステージ済み変更を直前コミットに追加
git rm file.txt
ファイルを削除し削除をステージ
git mv old.txt new.txt
ファイルを改名/移動してステージ
git reset file.txt
ファイルをアンステージし変更は保持

ブランチ

10
git branch
全ローカルブランチを表示
git branch -a
ローカルとリモート追跡ブランチを表示
git switch -c feature/login
新規ブランチを作成して切り替え
git switch main
既存ブランチに切り替え
git checkout -b hotfix
ブランチ作成と切り替えの旧来の方法
git branch -m old-name new-name
ブランチを改名
git branch -d feature/login
マージ済みローカルブランチを削除
git branch -D feature/login
未マージのローカルブランチを強制削除
git push origin --delete feature/login
リモートのブランチを削除
git switch -
直前のブランチに戻る

マージとリベース

10
git merge feature/login
ブランチを現在のブランチにマージ
git merge --no-ff feature/login
マージし常にマージコミットを作成
git merge --squash feature/login
ブランチを1つのステージ変更に統合
git merge --abort
コンフリクト発生時にマージを中止
git rebase main
現ブランチのコミットをmainへ再適用
git rebase -i HEAD~3
直近3コミットを対話的に編集
git rebase --continue
コンフリクト解決後にrebaseを再開
git rebase --abort
進行中のrebaseを中止
git cherry-pick <hash>
単一コミットを現ブランチに適用
git mergetool
マージコンフリクト解決ツールを起動

リモートと同期

11
git remote -v
設定済みリモートとURLを表示
git remote add upstream <url>
upstreamという2つ目のリモートを追加
git remote set-url origin <url>
既存リモートのURLを変更
git fetch
マージせずリモート変更を取得
git fetch --all --prune
全リモートをfetchし古いブランチを削除
git pull
リモート変更をfetchして統合
git pull --rebase
pullしローカルコミットを上にrebase
git push
ローカルコミットをリモートに送信
git push -u origin main
pushしupstream追跡ブランチを設定
git push --force-with-lease
他者の変更を壊さず安全に強制push
git push origin --tags
全ローカルタグをリモートにpush

確認と比較

10
git status
ステージ/未ステージ/未追跡ファイルを表示
git status -s
簡潔な短い形式で状態を表示
git diff
インデックスに対する未ステージ変更を表示
git diff --staged
次のコミット用のステージ変更を表示
git diff main..feature
2つのブランチを比較
git diff HEAD~1 HEAD
直前コミットを親と比較
git show <hash>
1コミットの詳細と差分を表示
git show HEAD:file.txt
あるコミット時点のファイルを表示
git log --stat
変更ファイル概要付きでコミットを表示
git shortlog -sn
作者別にコミット数を集計

変更の取り消し

10
git restore file.txt
ファイルの未ステージ変更を破棄
git restore --staged file.txt
ファイルをアンステージし変更は保持
git restore --source=HEAD~1 file.txt
過去のコミットからファイルを復元
git checkout -- file.txt
ローカル変更を破棄する旧来の方法
git reset --soft HEAD~1
直前コミットを取消し変更はステージ保持
git reset --mixed HEAD~1
直前コミットを取消し変更は未ステージ
git reset --hard HEAD~1
直前コミットを取消し変更も破棄
git revert <hash>
あるコミットを打ち消す新規コミットを作成
git clean -fd
未追跡ファイルとディレクトリを削除
git clean -nd
cleanで削除される対象をプレビュー

スタッシュ

10
git stash
未コミット変更を退避しツリーを綺麗に
git stash push -m "wip"
説明メッセージ付きで変更をスタッシュ
git stash -u
未追跡ファイルも含めてスタッシュ
git stash list
全スタッシュ変更セットを表示
git stash show -p
最新スタッシュの差分を表示
git stash apply
最新スタッシュを再適用し保持
git stash pop
最新スタッシュを再適用し削除
git stash apply stash@{2}
インデックス指定でスタッシュを再適用
git stash drop stash@{0}
単一スタッシュ項目を削除
git stash clear
全スタッシュ項目を削除

タグ

9
git tag
全タグを表示
git tag v1.0.0
HEADに軽量タグを作成
git tag -a v1.0.0 -m "Release 1.0.0"
メッセージ付き注釈タグを作成
git tag -a v1.0.0 <hash>
過去の特定コミットにタグ付け
git show v1.0.0
タグの詳細を表示
git push origin v1.0.0
単一タグをリモートにpush
git push origin --tags
全ローカルタグをリモートにpush
git tag -d v1.0.0
タグをローカルで削除
git push origin --delete v1.0.0
リモートのタグを削除

ログと履歴

12
git log
全コミット履歴を表示
git log --oneline
1コミット1行の簡潔なログを表示
git log --oneline --graph --all
ブランチをASCIIグラフで可視化
git log -p
差分付きでコミット履歴を表示
git log --author="Jane"
作者で履歴を絞り込み
git log --since="2 weeks ago"
日付範囲で履歴を絞り込み
git log --pretty=format:"%h %an %s"
ログ出力形式をカスタマイズ
git blame file.txt
各行を最後に変更した人を表示
git reflog
HEADの移動履歴を表示
git bisect start
不良コミットの二分探索を開始
git bisect good <hash>
bisect中にコミットを正常と記録
git bisect bad
現在のコミットを不良と記録

「:q」に一致する項目はありません。


シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。