28

我正在使用 github windows shell,我将执行以下操作

git status

查看已修改文件的列表,并想提醒自己更改了什么。我必须输入类似的东西

git diff Source\FooBar\Pages\FooBar.aspx

这似乎需要输入很多字符。是否有一些更简单的工作流程来查看我没有看到的差异?

4

4 回答 4

38
git diff -- **/FooBar.aspx

通常*代表文件名的任何部分,而**代表任何子路径。例如,git diff -- **/main/**/*.aspx将仅aspx区分位于某个子目录main或其main自身的某个位置的文件。这适用于接受路径的其他命令,例如 commit 和 add。

于 2013-11-22T13:18:19.037 回答
1

如果要查看所有更改,只需使用git diff. 但是,它不会列出新文件。

要有选择地查看更改,我建议使用 GUI,例如,git guigitk.

于 2013-01-01T03:03:03.057 回答
1

大多数终端(例如Windows 的console2)都有自动完成功能。

开始打字并按下tab

通常 git 可以在 2 个字符后自动完成。喜欢:

tabtab

会给你git diff。如果您的文件夹命名不同,它可能会在单个字符后自动完成。就像您的项目根目录有三个文件一样:

  • 自述文件
  • /资源/
  • /垃圾桶/

您可以简单地键入r,sbtab 来自动键入任何这些文件名。

仅供参考, 自动完成终端和 git 命令、文件和目录名称、分支和标签名称的工作,但不幸的是,不适用于提交 ID。

于 2013-01-02T20:29:42.657 回答
1

我使用Console2来托管 bash。

有了这个,我可以使用Ctrl + 单击并拖动来突出显示文本,然后可以将其复制到剪贴板并粘贴到其他命令行中。

我用它来复制文件路径。

这使我能够输入git diff [Ctrl+V]并获得我想要的命令行。

于 2013-01-02T15:59:10.807 回答