git命令行

使用Meld作为默认的git差异比较工具,要配置.gitconfig文件,此文件是INI格式的。 

[user]
    name = xxx
    email = xxx@163.com
[diff]
    tool = meld
[difftool]
    prompt = false
[difftool "meld"]
    cmd = 'D:\\Meld\\Meld.exe' "$LOCAL" "$REMOTE"
    path = D:\\Meld\\Meld.exe
[merge]
    tool = meld
[mergetool "meld"]
    path = D:\\Meld\\Meld.exe
[mergetool]
    prompt = false

https://code-examples.net/zh-CN/q/208a0ba?__cf_chl_jschl_tk__=34ba47c53b16a875956becca97e3b1ec7a12db04-1584255788-0-AZF8d_YqPkQ7NCDXP-KNA6-AkBjlxaK5yaLiaOW78d02VAQSjoMqYNXuRGmNkpjPEYhVtAH50CwJL7te80cvLj6oPhWO0Z_zAS1PyjjbZ8Q0WJatrH8fV7Ta-cfOKu5qm_P3K73g7_YY_q5Awp53fYhO4gUOD5cOGqRk1A8JdHtUNxjBkYI-6yjS10hyaIAlgOMdIDa8oi8EYk-Ih3iG2R2Snrhxcuhfm21yKrpmwaZe_1UuG2SDTXeUY-YmVyXsHojGMx_CmD0eJGMD75e9Etss8uaUgJpmESMXBPI74Z1R

//因为使用meld可视化工具,故这里使用difftool,不是diff,但二者等效
git difftool           //默认不带参数,workspace 与暂存区Index
git difftool HEAD      //workspace 与 本地仓库最新的提交比较
git difftool HEAD^     //workspace 与 本地仓库次新的提交比较
git difftool --cached  //暂存区    与  本地仓库最新的提交比较
git difftool [ <commit-id> ] [ <commit-id> ] //指定的两次提交的比较

1、上面配置验证是可以使用git difftool <branch_hash>:filename <branch_hash2>:filename驱动meld对git的两个提交中的文件进行对比的。meld的对比颗粒度比tortoisGitMerge、beyondCompare都好用。

2、命令cmd中windows的路径需要使用单引号,并且目录层级使用的是双反斜杠\\,否则不行

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页