ubuntu git diff使用meld工具进行对比
一 安装meld diff
sudo apt-get install meld
二 使git diff对比走meld
git diff命令默认会走git自带的模式,对于开发者对比代码和复制粘贴不是很友好.如果走meld模式,那将很方便.
git config --global diff.external meld
此时已经可以让git走meld了,但是会有参数问题.
vim ~/git_meld.sh
此git_meld.sh脚本中加入以下代码.
#!/bin/sh meld $2 $5
更该脚本权限,怎么方便怎么来,反正就自己用.
chmod 777 ~/git_meld.sh
将diff.external meld原本直接走meld改成走git_meld.sh脚本
git config --global diff.external ~/git_meld.sh
使git diff对比就会走meld了,很方便
git diff 257e6
三 注意事项
3.1 按正常流程对比
进行下一个页对比时,请直接叉掉meld的关闭按钮,会自行跳转到下一页对比.
3.2 请勿使用命令行 ctrl+c/z来退出对比
请直接按3.1中的关闭按钮结束对比.如果用ctrl+z/c来结束.会让进程保留,导致本次关闭了,但是下次不能正常使用meld对比.
3.3 可以ctrl+c 关闭meld所有页面,继而ctrl+z退出diff.
请严格按照3.3顺序可以,但是打乱顺序会出现3.2中的进程保留情况.
3.4 假如发生了3.2的情况
请使用以下命令kill掉进程,则能继续正常使用meld对比
ps -ef | grep meld | awk '{print "kill -9 " $2}' |sh