git meld不支持_不爱差异吗? 改用Meld

git meld不支持

Meld是我处理代码和数据文件的基本工具之一。 这是一个图形化的差异工具,因此,如果您曾经使用过diff命令并且难以理解输出,那么Meld可以为您提供帮助。

这是该项目网站的精彩描述:

“ Meld是面向开发人员的可视化差异和合并工具。Meld帮助您比较文件,目录和版本控制的项目。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。

“ Meld帮助您检查代码更改并了解补丁。它甚至可以帮助您弄清您一直在避免的合并中发生了什么。”

您可以使用以下命令在Debian / Ubuntu系统(包括Raspbian)上安装Meld:

 $  sudo apt install meld 

在Fedora或类似产品上,它是:

 $  sudo dnf install meld 

Meld是跨平台的-使用Chocolately软件包管理器进行Windows安装 。 尽管MacOS上不正式支持它,但Mac仍具有可用的内部版本 ,您可以使用以下方法将其安装在Homebrew上:

 $  brew cask install meld 

有关其他选项,请参见Meld的主页。

Meld与diff命令

如果您有两个相似的文件(也许一个是另一个的修改版本),并且想要查看它们之间的更改,则可以运行diff命令以查看它们在终端中的区别:

diff output

此示例显示conway1.pyconway2.py之间的区别。 它表明我:

  • 删除了shebang和第二行
  • 从类声明中删除(对象)
  • 向该类添加了文档字符串
  • 在方法中交换了存活顺序和邻居== 2的顺序

这是使用meld命令的相同示例。 您可以使用以下命令从命令行运行相同的比较:

 $  meld conway1.py conway2.py 
Meld output

更清晰!

您可以通过单击箭头轻松查看更改并合并文件之间的更改(它们同时起作用)。 您甚至可以实时编辑文件(在键入时,Meld可以用作具有实时比较功能的简单文本编辑器)—仅在关闭窗口之前一定要保存。

您甚至可以比较和编辑三个不同的文件:

Comparing three files in Meld

Meld的Git意识

希望您正在使用类似Git的版本控制系统。 如果是这样,则您的比较不是在两个不同的文件之间进行,而是要查找当前工作文件与Git知道的文件之间的差异。 Meld理解这一点,因此,如果运行meld conway.py ,Git知道conway.py ,它将显示自上一次Git提交以来所做的任何更改:

Comparing Git files in Meld

您可以看到在当前版本(右侧)和存储库版本(左侧)中所做的更改。 您可以看到,自上次提交以来,我删除了一个方法,并添加了一个参数和一个循环。

如果你跑混战。 ,您将在当前目录(或整个存储库,如果位于其根目录)中看到所有更改:

Meld . output

您会看到一个文件已修改,另一个文件未版本化(这意味着它是Git的新功能,因此在比较之前,我需要先添加文件),以及其他许多未修改的文件。 顶部的图标提供了各种显示选项。

您还可以比较两个目录,这有时很方便:

Comparing directories in Meld

结论


该文档最初发布在Ben Nuttall的Tooling博客上,并在获得许可的情况下可以重复使用。

翻译自: https://opensource.com/article/20/3/meld

git meld不支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值