zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    UVA 254 Towers of Hanoi
    UVA 701 The Archeologists' Dilemma
    UVA 185 Roman Numerals
    UVA 10994 Simple Addition
    UVA 10570 Meeting with Aliens
    UVA 306 Cipher
    UVA 10160 Servicing Stations
    UVA 317 Hexagon
    UVA 10123 No Tipping
    UVA 696 How Many Knights
  • 原文地址:https://www.cnblogs.com/bushuwei/p/13665250.html
Copyright © 2011-2022 走看看