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

種類ごとの変更
リスト上のヘッダーは件数をチップに分けます。変更、追加、削除、リネーム、競合。 行のグリフと同じ色です。件数ゼロの種類は 0 と出さず、単に出しません。チップに カーソルを置くと素の合計が出ます。
未追跡ファイルは追加として数えます。ステージングの要約がコミットの要約と食い違う のはそこだけです。コミットに未追跡ファイルはないからです。
3 段階の精度
| 粒度 | 方法 |
|---|---|
| ファイル | 行の ✚ をクリックするか、複数行を選択してまとめてステージする |
| ハンク | 差分を開き、ハンクヘッダーのボタンを使う |
| 行 | 差分の中で行を選択し、その行だけをステージする |
行単位のステージがあるおかげで、デバッグ用の console.log を先に消さなくてもコミット
から外しておく、ということが現実的になります。
破棄
破棄も同じ粒度で効き、必ず確認を挟みます。追跡していないファイルは削除され、追跡中 のものはステージ済み(またはコミット済み)の状態に戻ります。
キーボード
↑ ↓(または j k)でファイルリストを移動 し、⇧ で範囲を、⌘/Ctrl で個々のファイルを切り替え ます。
⇧+↑/↓ は最後にクリックした行から選択を広げます。選択範囲を右クリックすると、その全部をまとめてステージ・アンステージ・スタッシュ・破棄できます。
パスのコピー
未コミットのファイルを右クリックすると、ファイルパスをコピー(絶対パス、
そのプラットフォームの区切り文字)と 相対ファイルパスをコピー
(src/index.ts、先頭に ./ なし)が出ます。複数選択時はリスト順に 1 行
1 パスです。削除済みのファイルも有効のままです — コピーするのはパスの文字だけ
だからです。フォルダーはこれまでどおりフォルダーパスをコピーします。
コミットする前に
Gitcito はいくつかの点を確認し、黙って通すことはせず一度だけ尋ねます。
- 秘密情報 に見えるファイル(
.env、*.pem、id_rsaなど)、 - 非常に大きな blob(しきい値は 設定 → セキュリティ)、
- 保護されたブランチへ直接のコミット(既定では
main/master)。
いずれにもワンクリックの 無視して追跡をやめる が付いています。 セキュリティと秘密情報 を参照してください。