当前位置:首页 > 技术分析 > 正文内容

团队生产力效率工具:比较git分支的差异

ruisui883个月前 (03-04)技术分析12

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)


GOMP是一种用于比较Git分支的工具,用于基于Git的工作开发流程。GOMP用作处理提交和合并的日常工具,并且将其作为在准备发行版时,可视化比较复杂历史历史的强大工具。如果你经常用rebase跟主干代码或者别人代码同步时,或者fork时,使用工具可以方便查看到git提交历史以及关联关系。

源码下载地址:
https://github.com/MarkForged/GOMP


安装GOMP

GOMP基于Python 3,并且在Python标准库之外没有任何依赖项。它可以通过pip安装:

$ pip install gomp

或者,可以克隆存储库,并在设置以下别名:

$ alias gomp = “python /path/to/gomp/gomp.py”

Gomp可以在MacOS上并且兼容大多数Linux。


使用GOMP

安装gomp后,导航到具有git存储库和多个分支的任何目录。我们的假设存储库有两个分支:feature和main。

$ gomp feature main

运行此命令显示两个分支之间的可视化差异。

加上--key可查看不同颜色的意思。

GOMP的输出采用颜色编码:

  • 绿色文本表示一样的分支。
  • 黄色文本表示两个分支上的提交,但提交的顺序不同。
  • 红色文本表示提交位于第2个分支而非第1个分支上。
  • 紫色文本表示提交在第1个分支上,而不在第2个分支上。

加上该选项--recut来进行rebase操作,会进入交互式rebase操作。比如gomp --recut feature main会将来自feature的提交置于的提交之上main。


题外话:

这个工具有点类似于

git range-diff。 比较两个提交差异,或者两个分支差异。
https://git-scm.com/docs/git-range-diff。


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2469.html

分享给朋友:

“团队生产力效率工具:比较git分支的差异” 的相关文章

2024前端面试真题之—VUE篇

添加图片注释,不超过 140 字(可选)1.vue的生命周期有哪些及每个生命周期做了什么? beforeCreate是new Vue()之后触发的第一个钩子,在当前阶段data、methods、computed以及watch上的数据和方法都不能被访问。 created在实例创建完成后发生,当前阶段已...

Vue3 中有哪些值得深究的知识点?

众所周知,前端技术一直更新很快,这不 vue3 也问世这么久了,今天就来给大家分享下vue3中值得注意的知识点。喜欢的话建议收藏,点个关注!1、createAppvue2 和 vue3 在创建实例时,有很大的区别,具体对比如下://Vue 2 Vue.use({ router, store,...

掌握版本控制:Git的那些常见用法与技巧

Git作为现代开发中最常用的版本控制系统,它的普及和高效性使得程序员几乎每天都在与它打交道。无论是个人项目,还是团队协作,Git都能帮助我们追踪代码的修改历史,保证代码版本的管理井井有条,并在多人协作时有效地避免冲突。本文将分享一些常见的Git用法与技巧,帮助你更好地掌握Git的强大功能,并提升你在...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...