本地 Github 比较视图

本地 Github 比较视图

我对 github 还不熟悉,非常喜欢它的比较视图:它显示了不同版本之间的差异,并允许用户对每个更改进行评论。我希望我可以在本地做同样的事情,也就是说,在没有互联网连接的情况下,甚至没有将文件上传到 github 的情况下也能达到同样的效果。

现在,我明白命令git logdiff可以完成类似的工作。但是,就清晰度而言,它与 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

图形用户界面(GUI):

Atom 编辑器原生支持Git Diff,与Git无缝集成,并为Git提供大量附加扩展。

  • Atom 是一个跨平台编辑器 - 只需将您的.atom目录复制/粘贴到用户的主目录(%UserProfile%\.atom|| ~/.atom)即可维护您的设置和已安装的扩展。
  • 还有一些扩展可用于比较不属于同一个 repo 的两个文件,例如:

您可能还会发现以下内容很有帮助:


命令行:

Vim支持 Diff 查看,如果经常从终端使用 Git,哦我的天啊可以与 ZSH 一起使用(-上海ell) 可以通过其 Git 插件更轻松地管理仓库

  • 要启用该插件,请将以下内容添加到您的~/.zshrc plugins部分

    plugins=(
      ... colorize copydir git per-directory-history themes z zsh-syntax-highlighting
    )
    
  • Oh-My-ZSH 备忘单

答案3

你需要Github 桌面在本地查看差异。由于您已经熟悉 git 和 github,这应该是最直接的解决方案。

相关内容