加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 实时git diff

发布时间:2020-12-13 23:08:08 所属栏目:Linux 来源:网络整理
导读:我通常喜欢在查看git diff时键入我的git commit消息. 我非常喜欢this little perl add-on to git产生的输出,并从git diff产生看起来像这样的输出(这是git log -p的截图,但你明白了: 由于它如何突出显示已更改的线条的相应部分,因此很容易看出发生了哪些变化
我通常喜欢在查看git diff时键入我的git commit消息.

我非常喜欢this little perl add-on to git产生的输出,并从git diff产生看起来像这样的输出(这是git log -p的截图,但你明白了:

由于它如何突出显示已更改的线条的相应部分,因此很容易看出发生了哪些变化.只是想分享它,因为它看起来不像很多人使用它,对我来说,它打败了使用外部单独的差异工具或类似的东西,因为这适用于终端!它也比vimdiff更像unix-pipe-friendly,尽管vimdiff也非常方便.

无论如何,show-and-tell只与这里真正的问题相关,也就是说,我可以设置一个终端窗口,我有git diff显示,但要让它是动态的,这样当我保存一个文件它可以为我刷新git差异?基本上我的想法是让一个终端窗口作为我即将提交的确切更改的实时显示,这样我就可以直接从我的文本编辑器切换到输入git commit命令同时读取整个集合更改,并通过SSH在Linux机器上也可以使用此工作流程.

这将是一个非常棒的工作流程,我认为一点点cmdline fu可以让我在那里,但我不确定从哪里开始.看起来OS X和Linux需要单独的实现.我发现fswatch可能对我有用,显然这与Linux上的inotify-watch类似.我不应该只在我的OS X dev机器上设置它,但是就像我之前提到的那样,通过SSH获得这种功能将是史诗般的.

有没有其他快速和脏的UNIXy方法来解决这个问题?

解决方法

你想要像“看git diff”这样的东西. “watch”命令重复运行命令并显示输出的第一页.

您需要的不仅仅是输出的第一页,而且您不希望在更新时将其移动到输出的顶部 – 您希望在滚动时始终在diff中查看相同的偏移量.

我没有尝试过,但您可以使用“screen”或“tmux”来提供大型虚拟屏幕. (见http://www.voidcn.com/article/p-dyzrlngx-btw.html.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读