Git & Version Control

Gitコマンド生成意味を確かめてから端末へ

操作を選ぶか、対応するコマンドを1行入力します。引数と影響を読んでからコピーしてください。

Gitコマンド生成

パラメーターまたはコマンド

コマンドのプレビュー

git status

引用符はsh、Bash、zsh、Git BashなどのPOSIXシェル向けです。実行前にリポジトリを確認してください。

status

追跡済み・未追跡ファイルの状態を確認します。コミットはしません。

実行時は情報を読み取ります。このページではリポジトリを確認していません。

このブラウザー内で処理します。コマンドの実行、リポジトリへのアクセス、通信は行いません。

オプション

プレビューを更新しました。実行はしていません。

Gitコマンド生成は、やりたいことは分かるのにフラグが思い出せない場面で役立ちます。浅いクローンや履歴グラフ、ステージ済みの差分を確認するときに、定型例のどこを書き換えるべきかを見比べられます。

このGitコマンドジェネレーターは最初にgit statusを表示します。ブランチ名やファイル名を入力してもリポジトリには触れません。プレビューが完成しても、対象の存在や操作の成功を確認したわけではありません。

Gitコマンド生成で確認できること

値を1つの引数として保つ

Gitコマンド生成ではPOSIXの引用符を使い、空白やアポストロフィを含むメッセージを1つの引数にまとめます。パスの前には必要な区切りを置きます。ただしGit自身が解釈するワイルドカードまで無効になるわけではありません。

個別のパラメーターブロックが1つのコマンドのプレビューにまとまる図。

危険な操作を見落とさない

Gitコマンド解説には、操作の意味、実際に使うオプション、実行した場合の影響を表示します。hardによる変更破棄やリース付きpushによる履歴上書きを、構文上の正しさとは別に確認できます。

コマンドをパラメーターに分け、危険な項目に警告マークを付けた図。

見落としやすい設定を先に確認

01

差分の比較元を選ぶ

通常のdiffは作業ツリーとインデックスを比較します。ステージ済みを選ぶとインデックスとHEADが対象になり、リビジョンを指定すると基準が変わります。パス欄では対象の範囲も絞れます。

02

自動更新を止めて見比べる

入力後350ミリ秒で更新します。自動更新を切ると主ボタンが表示され、Ctrl/Cmd + Enterでも処理できます。編集中の古い結果はコピーできません。

03

置換と手順を区別する

例の読み込みとクリアは、変更予定と件数を確認してから適用します。1回だけ入力と結果を復元できます。手順テンプレートの複数行は端末で1行ずつ確かめ、結果を確認してから次へ進んでください。

確認から変更の準備まで

よく使う10種類を絞って用意

status、clone、log、diff、switch、add、commit、fetch、push、resetに対応します。cloneは深さとブランチ、logは件数やグラフを調整できます。別の操作で入力した値は、無関係なオプションとして出力されません。

解説できる構文を明示

単一コマンドと表示済みのオプションのみを解析します。--stagedと--cachedは同じ意味として扱います。未知のフラグや余分な引数、重複、閉じていない引用符があれば、部分的な結果を成功として返しません。

3つの作業手順を読む

変更確認はstatus、diff、log、新規ブランチはstatus、switch -c、status、コミット準備はstatus、add、commitです。選択時に他の入力は残り、実行や成功判定は行いません。

できることと対象外の書き方

実際の状態は検査しない
ブランチやコミットの存在、権限、競合、フック、設定の影響は分かりません。Gitのインストールや実行、端末で行った操作の復元もできません。ページの「元に戻す」はページ内の置換だけが対象です。
POSIXの範囲に限定
PowerShellやCMDの引用規則には対応しません。解説では複数行、パイプ、リダイレクト、変数展開、別名、グローバルオプションを拒否します。merge、rebase、clean、通常の強制push、リモート削除も対象外です。
長さと数値の上限
コマンドは8,192文字、各フィールドは2,048文字までです。制御文字と不正なUnicodeは拒否します。履歴件数は任意の1–1000、クローン深度は1–1000000。件数が空ならGitの出力を追加制限しません。
URLと参照にも制限がある
cloneは認証情報なしのHTTPS、パスワードなしのSSH、user@host:pathに対応します。ローカルパスとremote helperは対象外です。通常のASCIIブランチ名や~、^付きの単純な参照を受け付けますが、複雑なリビジョン式は解決しません。
構文が正しくても損失は起こり得る
softはHEAD、mixedはHEADとインデックスを戻します。hardは追跡済みの変更や邪魔になる未追跡パスを失う場合があります。force-with-leaseも履歴を書き換え、バックグラウンドのfetchで保護が弱まることがあります。

Gitコマンド生成のよくある質問

生成したコマンドをそのまま実行して大丈夫?

必ず現在のブランチと変更内容を確認してください。このページは実行環境やリポジトリを検査しません。特にresetやpushは正しい構文でも意図しない結果になり得ます。

自分のブランチ名やファイル名を指定するには?

構築モードで対応する入力欄に値を入れます。値は1つの引数として引用されますが、ブランチ名は通常のASCII形式に限られます。ファイル欄はGitのパス指定なので、ワイルドカードの意味も確認してください。

入力内容は外部に送られる?

解析用のサーバー送信はありません。履歴の保存や値を含む共有URLも作りません。クリップボードへの書き込みはコピー操作時のみです。

git diffとgit diff --stagedの違いは?

git diffは通常、作業ツリーとインデックスの差です。git diff --stagedはインデックスとHEADの差で、次のコミットに入る変更を確認できます。明示したリビジョンがあれば比較基準は変わります。

特定ファイルの差分だけ見る方法は?

diffのパス指定欄に対象を入れます。生成結果は必要な--で参照とパスを区別します。コミットを基準にする場合はリビジョンも指定しますが、そのコミットの存在はこのページでは確認しません。

端末の仕様と異なる結果ですか?

意味の分かるコマンドから始める

Gitコマンド生成に戻り、まず状態確認のテンプレートを選びましょう。対象のブランチと引数の意味を読み、目的に合うプレビューだけをコピーしてください。