ステージングとアンステージのGitエイリアス

全追加、インタラクティブステージング、インデックスからのファイルのアンステージを含む一般的なステージング操作のgitエイリアスを作成。

Workflow Aliases

詳細な説明

ステージングとアンステージのショートカット

ステージングは最も頻繁なgit操作の一つです。これらのエイリアスでプロセスを効率化します:

[alias]
    aa      = add --all
    ap      = add -p
    unstage = reset HEAD --

aa - すべてをステージ

git add --allはワーキングツリー全体のすべての変更をステージします:新規ファイル、修正、削除。これは現在のディレクトリ以下のみをステージするgit add .よりも広範囲です。

ap - インタラクティブパッチステージング

git add -pはgitの最も強力な機能の一つです。各変更ハンクを確認してステージするかを尋ねます:

git ap
# Stage this hunk [y,n,q,a,d,s,e,?]?

ファイルの特定の部分のみをステージして、フォーカスされたコミットを作成できます。

unstage - ステージングエリアから削除

git reset HEAD --は変更を破棄せずにステージングエリアからファイルを削除します:

git unstage src/secret.env    # 特定のファイルをステージングから削除
git unstage .                 # すべてのファイルをステージングから削除

なぜ基本操作にエイリアスが必要か

コマンドごとに2文字節約するだけでも積み重なります。さらに重要なのは、unstageのような覚えやすいエイリアス名は、多くの開発者が混乱するreset HEAD --よりも明確です。エイリアスはgitのインターフェースをより直感的にできます。

ユースケース

各コミットに何を含めるかを正確に制御するために日常のワークフローで使用します。インタラクティブaddエイリアスは、同じファイルに複数の論理的な変更を加えて別々にコミットしたい場合に特に価値があります。

試してみる — Git Alias Builder

フルツールを開く