内容简介:GOMP is a Git-based tool for comparing branches, designed to work with a rebase-oriented Git workflow. Markforged uses GOMP as both a daily tool for handling commits and merges and as a powerful way to visualize complex histories while preparing releases.R
GOMP (Git cOMPare)
GOMP is a Git-based tool for comparing branches, designed to work with a rebase-oriented Git workflow. Markforged uses GOMP as both a daily tool for handling commits and merges and as a powerful way to visualize complex histories while preparing releases.
Read about the Markforged Git workflow on our software engineering blog.
Installing GOMP
GOMP is based on Python 3 and has no dependencies outside of the Python standard library. It is available for installation over pip:
$ pip install gomp
Alternately, you can clone the repository and include the following alias in your shell profile:
$ alias gomp="python /path/to/gomp/gomp.py"
Gomp has been tested on MacOS only but should be compatible with most flavors of Linux.
Using GOMP
With gomp installed, navigate to any directory that has a git repository with multiple branches. Our hypothetical repository has two branches: feature and main . Run:
$ gomp feature main
This command shows a visual comparison between the two branches.
Use the flag --key to see a key explaining the color codes.
Use the flag --recut to receive output that, when entered into an interactive rebase, will put commits from feature on top of commits from main .
GOMP's output is color-coded:
- Green text means that the commit matches between branches.
- Yellow text means that a commit on the both branches but the commits are in a different order.
- Red text means that a commit is on the target branch and not the source branch.
- Purple text means that a commit is on the source branch and not the target branch.
Contributing to GOMP
Thank you for wanting to help us improve GOMP. Markforged welcomes pull requests to improve GOMP's functionality, reliability, and ease of use. All contributions are subject to our guidelines.
You can learn more about the process of preparing an internal tool for public use on our engineering blog .
The Python 2 version of GOMP is not under active development and is accepting bug fixes only.
GOMP has no dependencies outside of the Python standard library, we'd like to keep it that way.
License
GOMP is released by Markforged under the MIT License .
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
与机器赛跑
[美]埃里克·布林约尔松(Erik Brynjolfsson)、[美]安德鲁·麦卡菲(Andrew McAfee) / 闾佳 / 2013-1-20 / 6.00
一场数字革命正在加速进行。 一些科幻小说里的场景已经在现实中发生:无人驾驶汽车开上了公路;智能设备能高效地翻译人类语言;人工智能系统在智力竞赛里击败了所有人类选手;工厂雇主开始购买更多的新机器,却不招新工人…… 这些例子都证明,数字技术正在快速地掌握原本只属于人类的技能,并深刻地影响了经济。虽然大多数影响是积极的:数字革新将提高效率、降低商品价格(甚至到免费),以及增加经济总量。 ......一起来看看 《与机器赛跑》 这本书的介绍吧!