私はgithub Windowsシェルを使用しており、次のことを行います
git status
変更されたファイルのリストを見て、何が変更されたかを思い出したい。次のようなものを入力する必要があります
git diff Source\FooBar\Pages\FooBar.aspx
入力しなければならない文字がたくさんあるようです。私が見ていない差分を見るための簡単なワークフローはありますか?
git diff -- **/FooBar.aspx
一般*
に、ファイル名の任意の部分を**
表し、任意のサブパスを表します。たとえば、またはのサブディレクトリのどこかに存在するファイルgit diff -- **/main/**/*.aspx
のみを比較します。これは、コミットや追加など、パスを受け入れる他のコマンドに適用されます。 aspx
main
main
ほとんどの端末 (Windows 用の console2 など) にはオートコンプリート機能があります。
入力を開始して押すtab
通常、git は 2 文字の後にオートコンプリートできます。お気に入り:
ギディtab
_tab
git diffが表示されます。フォルダーの名前が似ていない場合、1 文字の後にオートコンプリートされる可能性があります。プロジェクトのルートに 3 つのファイルがある場合のように:
r
、s
、またはb
タブを入力して、これらのファイル名のいずれかを自動入力できます。
参考までに、 オートコンプリートは、ターミナルと git コマンド、ファイルとディレクトリ名、ブランチとタグ名に対して機能しますが、残念ながらコミット ID に対しては機能しません。
Console2を使用して bash をホストしています。
これにより、Ctrl + クリック アンド ドラッグを使用してテキストを強調表示し、クリップボードにコピーして別のコマンド ラインに貼り付けることができます。
これを使用してファイルパスをコピーします。
これにより、git diff [Ctrl+V]と入力して、必要なコマンド ラインを取得できるようになりました。
すべての変更を確認したい場合は、単純に を使用できますgit diff
。ただし、新しいファイルはリストされません。
変更を選択的に確認するには、GUI を使用することをお勧めしgit gui
ますgitk
。