我正在使用 github windows shell,我将执行以下操作
git status
查看已修改文件的列表,并想提醒自己更改了什么。我必须输入类似的东西
git diff Source\FooBar\Pages\FooBar.aspx
这似乎需要输入很多字符。是否有一些更简单的工作流程来查看我没有看到的差异?
git diff -- **/FooBar.aspx
通常*
代表文件名的任何部分,而**
代表任何子路径。例如,git diff -- **/main/**/*.aspx
将仅aspx
区分位于某个子目录main
或其main
自身的某个位置的文件。这适用于接受路径的其他命令,例如 commit 和 add。
如果要查看所有更改,只需使用git diff
. 但是,它不会列出新文件。
要有选择地查看更改,我建议使用 GUI,例如,git gui
或gitk
.
大多数终端(例如Windows 的console2)都有自动完成功能。
开始打字并按下tab
通常 git 可以在 2 个字符后自动完成。喜欢:
吉tab
地tab
会给你git diff。如果您的文件夹命名不同,它可能会在单个字符后自动完成。就像您的项目根目录有三个文件一样:
您可以简单地键入r
,s
或b
tab 来自动键入任何这些文件名。
仅供参考, 自动完成终端和 git 命令、文件和目录名称、分支和标签名称的工作,但不幸的是,不适用于提交 ID。
我使用Console2来托管 bash。
有了这个,我可以使用Ctrl + 单击并拖动来突出显示文本,然后可以将其复制到剪贴板并粘贴到其他命令行中。
我用它来复制文件路径。
这使我能够输入git diff [Ctrl+V]并获得我想要的命令行。