Git diff代码比较的高级技巧
2011-07-08 13:30
309 查看
新的android的项目涉及到android的源码的管理和修改,我们是在android源码基础上做TDSCDMA和GSM的双卡双待功能实现,项目中使用了Git作为版本管理工具,因此借此机会深入研究了Git的原理和使用方法。这里重点说一下Git diff相关的技巧
Git是使用branch来管理不同的功能点开发的,那么我们怎样能比较不同branch的不同呢?
使用 git diff branch1 branch2 , 就可以了, 但这个方法不够直观, 因为只能显示不同点的上下几行,不方便理解。
比较好的做法是使用图形化比较工具比较,例如meld, 使用以下的命令就可以了
这样可以使用meld一个一个文件的比较,每次关闭meld就会自动显示下一个不同的文件。
比较不同的commit,使用以下命令就可以了
比较工作区和上次提交的差异,这个最常用了
你可以使用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
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
相关文章推荐
- Git diff 代码比较的高级技巧
- [git]使用vimdiff做git代码比较
- Mac下使用git difftool来做代码比较
- EditPlus高级使用技巧(附视频、课件、代码下载)
- 分享50个使你成为高级javascript开发者的jQuery的代码开发技巧
- NetBeans php 代码折叠 code collapse 高级技巧
- 1.(高级)CSS编码技巧之:减少重复代码
- git diff 比较
- 高级设置电脑系统windows7防火墙出错代码0×6D9原因与解决技巧
- git diff 比较结果
- Git diff 比较不同版本的差异
- 代码技巧1.类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点?
- 比较提交 - Git Diff
- MAC 上git集成比较diff工具和merge合并工具的使用
- Git分支比较 代码取舍 获取分支的共同祖先
- 去掉git diff在文件属性变化时候的比较
- 第二行代码学习笔记——第十三章:进阶之路——你还应该掌握的高级技巧
- git diff查看修改,比较修改之间的差异
- git diff 比较两个版本的差异
- “阿一web标准学堂”选修课:EditPlus高级使用技巧(附视频、课件、代码下载)