AJax技术

Git diff代码比较的高级技巧

字号+ 作者:H5之家 来源:H5之家 2015-10-23 19:06 我要评论( )

这里演示了加密文本,利用特定字符来定位位置sockdata=PHIDOHBBNIEFMNDIBJLENNEBBODILAEAPMIHHKMKBOKILJOJHGPDDBEOPMCEMLAPJNFDLOJCPHEAMEDNPINODFMBMLFPFHLLGBN

       新的android的项目涉及到android的源码的管理和修改,我们是在android源码基础上做TDSCDMA和GSM的双卡双待功能实现,项目中使用了Git作为版本管理工具,因此借此机会深入研究了Git的原理和使用方法。这里重点说一下Git diff相关的技巧

Git是使用branch来管理不同的功能点开发的,那么我们怎样能比较不同branch的不同呢?

使用 git diff  branch1 branch2 , 就可以了, 但这个方法不够直观, 因为只能显示不同点的上下几行,不方便理解。

比较好的做法是使用图形化比较工具比较,例如meld,  使用以下的命令就可以了

git difftool -t meld -y branch1 branch2
这样可以使用meld一个一个文件的比较,每次关闭meld就会自动显示下一个不同的文件。


比较不同的commit,使用以下命令就可以了 

git difftool -t meld -y commitId1 commitId2

比较工作区和上次提交的差异,这个最常用了 

git difftool -t meld -y HEAD



你可以使用git  config命令设置meld为默认的比较工具,并且把prompt设为false,这样以后就可以使用git difftool了。

也可以直接修改 .gitconfig

gedit ~/.gitconfig 在最后加入


 [diff]
        tool = meld
[difftool]
        prompt = false


当然了,如果你不喜欢meld,也可以使用其他的比较工具,git difftool 支持以下的比较工具:
           kdiff3, kompare, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff,
           ecmerge, diffuse, opendiff, p4merge and araxis

版权声明:本文为博主原创文章,转载请保留出处

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Ajax技术分类与实现教程及代码

    Ajax技术分类与实现教程及代码

    2016-01-18 14:17

  • PHP生成各种常见验证码和Ajax验证过程_php实例

    PHP生成各种常见验证码和Ajax验证过程_php实例

    2016-01-17 19:17

  • 猿代码 更接地气的线上IT技术精讲平台

    猿代码 更接地气的线上IT技术精讲平台

    2016-01-17 18:01

  • 掌握AJAX之AJAX通讯技术简介

    掌握AJAX之AJAX通讯技术简介

    2016-01-15 11:26

网友点评
x