開発ツール
git init
現在のディレクトリに新しい Git リポジトリを作成します。
git clone <url>
リモートリポジトリを複製し、既定のブランチをローカルにチェックアウトします。
git config --global user.name "Your Name"
現在のユーザーのコミット作成者名をグローバル設定します。
git config --global user.email "you@example.com"
現在のユーザーのコミット作成者のメールアドレスをグローバル設定します。
git status
作業ツリー、ステージング領域、現在のブランチの状態を確認します。
git add <file>
指定したファイルの現在の変更をステージング領域に追加します。
git add .
現在のディレクトリ以下の変更をステージします。先に status で対象を確認してください。
git commit -m "message"
ステージ済みの変更を新しいコミットとして記録します。
git commit --amend
直前のコミットにファイルを追加したり、メッセージを修正したりします。
git diff
作業ツリーとステージング領域の差分を表示します。
git diff --staged
次のコミットに含まれる変更を確認します。
git branch
ローカルブランチを一覧表示します。現在のブランチにはアスタリスクが付きます。
git branch <name>
現在のコミットから新しいローカルブランチを作成します。
git switch <name>
既存のローカルブランチに切り替えます。
git switch -c <name>
新しいブランチを作成し、すぐに切り替えます。
git merge <branch>
指定したブランチを現在のブランチにマージします。
git rebase <base>
現在のブランチのコミットを指定したベース上に再適用します。共有履歴を書き換える前にチームの方針を確認してください。
git branch -d <name>
マージ済みのローカルブランチを削除します。
git remote -v
リモートリポジトリの取得先と送信先の URL を一覧表示します。
git remote add origin <url>
現在のリポジトリに origin という名前でリモート URL を登録します。
git fetch origin
現在の作業ブランチを変更せずに、リモートのオブジェクトと参照を取得します。
git pull --rebase
上流ブランチの更新を取得し、その後にローカルコミットを再適用します。
git push -u origin <branch>
指定したブランチをプッシュし、追跡する上流ブランチを設定します。
git push
現在のブランチの新しいコミットを、設定済みの上流ブランチに送信します。
git log --oneline --decorate --graph
コミット履歴、ブランチ、タグを簡潔なグラフで表示します。
git log -p -- <file>
指定したファイルについて、各コミットのパッチを確認します。
git show <commit>
コミットのメタデータと差分を表示します。
git blame <file>
各行を最後に変更したコミットと作成者を表示します。
git reflog
ローカルの参照の移動履歴を確認し、誤操作前のコミットを探します。
git restore <file>
指定したファイルをステージ済みの版で上書きします。未ステージの変更を破棄してよいか先に確認してください。
git restore --staged <file>
作業ツリーの変更を残したまま、ステージング領域から変更を取り除きます。
git revert <commit>
指定したコミットを打ち消す新しいコミットを作成します。共有済みの履歴に適しています。
git reset --soft HEAD~1
変更をステージ済みのまま保持し、HEAD を一つ前のコミットに戻します。
git stash push -m "message"
現在の未コミットの変更を stash に保存し、一時的に別の作業へ切り替えられるようにします。
git stash pop
最新の stash を適用し、成功した場合は一覧から削除します。
git tag -a v1.0.0 -m "release"
現在のコミットに注釈付きのバージョンタグを作成します。
ローカルのコマンドリファレンスです。コマンドの実行やリモートリポジトリへの接続は行いません。上書き、削除、履歴の書き換えを伴うコマンドは対象を確認してから使用してください。
このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。
キーワードや作業カテゴリから Git コマンドの例を探します。
ここではコマンドを実行しません。自分で実行する前に例の置換箇所と破壊的な操作の影響を確認してください。