`
jjfat
  • 浏览: 284001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

优雅地乱玩Linux-5-GitMerge工具Meld

 
阅读更多

文章最初发表于szhshp的第三边境研究所 
转载请注明

你真的不需要一个Git Merge Tool?

Git的命令行来查看diff有些时候也是很鸡肋的。

Screenshot from 2017-07-01 23-04-17.png

Windows习惯使用TortoiseGit进行各种Merge操作,到了Linux也应该准备一个。

安装

一行代码解决所有问题

sudo apt-get install meld

使用

正常情况下输入meld会开启一个empty view

当然如果后面加一个repo路径的话就可以查看对应的diff了

Step1: 设置Git默认difftool为meld

设置meld为默认difftool

git config --global diff.tool meld

另外如果之后想换其他工具只要改一下meld就行

之后在运行:

git difftool

就会对当前repo进行diff查看,当然meld可以同时进行merge操作

Screenshot from 2017-07-01 23-04-39.png

Step2: 取消difftool的验证弹框/diff without prompt

查看所有difftool参数的命令

man git-difftool

OPTIONS
   -y, --no-prompt
   Do not prompt before launching a diff tool.

简单易懂,后面加个-y参数即可

git difftool -y

Step3: 使用Meld对整个repo进行Diff/Merge

但是依然很麻烦因为对应多个文件meld会依次弹出来,于是我又搜一下如何一次性diff整个文件夹

答案也很简单

Starting with git v1.7.11, you can use git difftool –dir-diff to perform a directory diff.

The answer that follows applies to git installations older than v1.7.11.

于是最终diff命令变成了:

git difftool -y --dir

Step Extra: 简化命令

这命令太麻烦了居然还有三个参数完全记不住怎么办

ZSH: (:з」∠)呵呵

打开ZSH的配置文件:

gedit ~/.zshrc

然后在alias下面加一行:

# Example aliases
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias jkl='jekyll s'
alias subl='LD_PRELOAD=./libsublime-imfix.so subl'
alias gdiff="git difftool -y --dir"

当然这里的别名可以随便换,修改后保存重开Terminal就可以使用gdiff对当前repo进行diff和merge了

Screenshot from 2017-07-01 23-07-49.png

参考文献

分享到:
评论

相关推荐

    python-meld3-0.6.10-1.el7.x86_64.rpm

    Linux Supervisor的使用还依赖python-meld3,因为python-meld3下载不方便,因此直接将python-meld3-0.6.10-1.el7.x86_64.rpm存于此处.

    python-meld3-0.6.10-1.sdl7.x86_64

    Python-Meld3是一个基于Python的模板引擎,它用于生成HTML和其他标记语言。Meld3这个名字是“MELD”(Markup Embedded in ...总的来说,Python-Meld3是一个强大且灵活的工具,帮助开发者构建高效且易于维护的Web应用。

    python-meld3-0.6.10-1.el7.x86_64.zip

    Python-Meld3是Python编程语言中的一个HTML模板引擎,它为开发者提供了简洁、灵活的语法来构建动态网页。在Linux环境中,特别是在系统...通过使用RPM包管理方式,我们可以方便地在系统中部署这些工具并确保其正常运作。

    Meld-3.20.2-mingw文件及目录比较工具windows版

    Meld是一款免费开源的可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, ...

    Meld-3.20.0-mingw.msi

    Meld-3.20.0-mingw 官方Windows安装包,支持2路3路文件、文件夹比较,支持git等VCS Ubuntu自带,其他Linux也可以直接执行apt等软件包命令安装

    meld-1.3.0 linux下图形化cvs工具

    **meld-1.3.0:Linux下的图形化CVS工具** 在Linux操作系统中,命令行界面虽然强大,但对于不熟悉命令行或者需要频繁进行文件比较和版本控制的用户而言,其效率可能确实不高。Meld是一个强大的开源图形化工具,专为...

    Meld-3.14.0-win32 文件对比工具

    Meld-3.14-win32,64位的系统也能用,现在市面上已经找不到了,我用过的最好用的对比工具

    Meld-3.18.2-win32 文件及目录比较工具 windows版

    Meld是一款免费开源的可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, ...

    meld-3.18.1.tar.xz

    Meld,一个可视化的文件及目录比较工具,具有的基本功能包括: 能同时完成两个或三个文件的比较,并以图形化的方式给出各个文件的不同处; 能同时完成两个或三个目录的比较,突出显示不相同的文件、删减过的文件;...

    linux下的代码比较工具meld

    Linux操作系统为开发者提供了众多强大的工具,其中之一就是Meld。Meld是一款开源的、直观的代码对比和合并工具,尤其在Linux环境下备受青睐。它不仅能够帮助程序员比较代码之间的差异,还可以进行三向合并,极大地...

    Meld 文件比较工具(MacOS)

    **Meld 文件比较工具在 MacOS 系统中的应用** Meld 是一款强大的开源文件和文本比较工具,适用于多个操作系统,包括 MacOS。它以其直观的用户界面和高效的对比功能深受程序员和文档工作者的喜爱。在 MacOS 系统中,...

    meld3-0.6.5.tar.gz

    5. **插件支持**:Meld3具有良好的扩展性,可以通过编写插件来添加自定义功能,满足特定项目需求。 接下来,我们关注Supervisor。Supervisor是一个用Python编写的进程控制系统,它可以管理和监控Unix/Linux系统上的...

    meld3-1.0.2.tar.gz

    标题"Meld3-1.0.2.tar.gz"所指的是一个特定版本的Meld3库的源代码包,这是在Python编程环境中常见的分发方式。Meld3是一个用于创建和操作HTML、XML以及模板语言的Python库。它提供了一种方便的方式来动态生成和解析...

    Flask-Meld-Playground

    Flask-Meld + Flask-SocketIO的集成示例 Flask-SocketIO的现有用户可能已经注意到了一个新近出现的,名为Flask-...您可以安全地集成Flask-Meld,而不会破坏现有的SocketIO 此配置与Cloudflare DNS(代理)兼容 此配置

    Python库 | meld-0.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:meld-0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Meld-3.18.3-win32 文件及目录比较工具 windows版

    Meld是一款免费的可视化的文件及目录对比(diff) / 合并 (merge) 工具,通过它你可以对两个或三个文件/目录进行对比,并以图形化的方式显示出它们的不同之处,同时还提供编辑及合并功能,另外还支持 CVS, Subversion...

    meld-1.3.3.tar.bz2

    meld-1.3.3.tar.bz2 meld 是优秀的代码比较工具,可以配合git 以及SVN使用。

    Atom-atom-meld,通过meld打包到diff文件。对SavageCore/Atom的贡献.zip

    在"atom-meld-master"这个压缩包子文件中,我们可以预期找到的可能是一个名为"atom-meld"的 Atom 插件项目。这个插件的源代码、配置文件、说明文档等可能会包含以下内容: 1. **源代码**:JavaScript或者...

    python-meld3-1.0.2-4.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    Ubuntu下右键调出meld工具脚本

    请把如上脚本放到~/.gnome2/nautilus-scripts/目录下,此时可以用右键选则文件进行对比 先选择set-as-Meld-left,再选择另一支文件,右键运行mCompare-to-left,既可调出meld对比工具。

Global site tag (gtag.js) - Google Analytics