変更を扱う

ステージング

コミットパネルには コンフリクト、ステージしていないファイル、ステージ済み のファイル という 3 つのリストがあります。どれも折りたためて、開いたままにしたか どうかを覚えています。

ステージしていない差分と、その横に並ぶハンクとファイルの操作

種類ごとの変更

リスト上のヘッダーは件数をチップに分けます。変更、追加、削除、リネーム、競合。 行のグリフと同じ色です。件数ゼロの種類は 0 と出さず、単に出しません。チップに カーソルを置くと素の合計が出ます。

未追跡ファイルは追加として数えます。ステージングの要約がコミットの要約と食い違う のはそこだけです。コミットに未追跡ファイルはないからです。

3 段階の精度

粒度 方法
ファイル 行の ✚ をクリックするか、複数行を選択してまとめてステージする
ハンク 差分を開き、ハンクヘッダーのボタンを使う
行 差分の中で行を選択し、その行だけをステージする

行単位のステージがあるおかげで、デバッグ用の console.log を先に消さなくてもコミット から外しておく、ということが現実的になります。

破棄

破棄も同じ粒度で効き、必ず確認を挟みます。追跡していないファイルは削除され、追跡中 のものはステージ済み(またはコミット済み)の状態に戻ります。

キーボード

↑ ↓(または j k)でファイルリストを移動 し、⇧ で範囲を、⌘/Ctrl で個々のファイルを切り替え ます。

⇧+↑/↓ は最後にクリックした行から選択を広げます。選択範囲を右クリックすると、その全部をまとめてステージ・アンステージ・スタッシュ・破棄できます。

パスのコピー

未コミットのファイルを右クリックすると、ファイルパスをコピー(絶対パス、 そのプラットフォームの区切り文字)と 相対ファイルパスをコピー (src/index.ts、先頭に ./ なし)が出ます。複数選択時はリスト順に 1 行 1 パスです。削除済みのファイルも有効のままです — コピーするのはパスの文字だけ だからです。フォルダーはこれまでどおりフォルダーパスをコピーします。

コミットする前に

Gitcito はいくつかの点を確認し、黙って通すことはせず一度だけ尋ねます。

  • 秘密情報 に見えるファイル(.env、*.pem、id_rsa など)、
  • 非常に大きな blob(しきい値は 設定 → セキュリティ)、
  • 保護されたブランチへ直接のコミット(既定では main/master)。

いずれにもワンクリックの 無視して追跡をやめる が付いています。 セキュリティと秘密情報 を参照してください。

関連項目: コミット · 差分 · アブソーブ

この翻訳を GitHub で改善