我对 github 还不熟悉,非常喜欢它的比较视图:它显示了不同版本之间的差异,并允许用户对每个更改进行评论。我希望我可以在本地做同样的事情,也就是说,在没有互联网连接的情况下,甚至没有将文件上传到 github 的情况下也能达到同样的效果。
现在,我明白命令git log
或diff
可以完成类似的工作。但是,就清晰度而言,它与 github 比较视图所提供的功能相差甚远。例如,在 github 上,不仅会选择不同的行,还会突出显示更改的单词;此外,在我看来,我无法对每个更改/行/单词进行评论。也许我必须使用更复杂的选项?
答案1
扩展 vim 主题1
Vim 和 git 配合得很好,可以设置vimdiff
为差异工具对于 git。
例如:
git difftool <commit> -- <file>
将打开一个 vimdiff 窗口,其中并排显示比较当前版本<file>
和 中的版本(临时副本)<commit>
。
你甚至可以使用 vim 的 diff 功能根据需要选择性地将差异应用到每个文件。[2]
(注意:您将无法更改以<commit>
这种方式存储的内容)
git相关配置为:
$ git config --global diff.tool vimdiff
以及可选的:
$ git config --global difftool.prompt false
Git 有非常完善的文档,在(至少)很多系统上它git help diff
都会带你到手册页,或者man git-diff
可能会做同样的事情。
[2]:在 vim 中,:diffget
将把:diffput
差异从/移动到另一个窗格。:help diff
了解更多信息。
答案2
答案3
你需要Github 桌面在本地查看差异。由于您已经熟悉 git 和 github,这应该是最直接的解决方案。