Git diff代码比较的高级技巧
来源:互联网 发布:杀破狼js原版 编辑:程序博客网 时间:2024/06/05 12:39
新的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
- Git diff代码比较的高级技巧
- Git diff 代码比较的高级技巧
- Git diff 比较不同版本的差异
- git diff 比较两个版本的差异
- git diff 比较两个版本的差异
- git diff 比较两个版本的差异
- Git diff 比较两个版本的差异
- 比较提交 - Git Diff
- 比较提交 - Git Diff
- git diff 比较结果
- 比较提交 - Git Diff
- git diff 比较
- 去掉git diff在文件属性变化时候的比较
- Git 命令 比较 [ git diff HEAD -- file ]
- git diff的用法
- git diff的用法
- Git diff的用法
- git diff的用法
- JAVA如何防止反编译
- js操作之cloneNode、insertRow、insertCell例子
- 嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法
- 批处理 修改注册表 禁用USB
- VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结
- Git diff代码比较的高级技巧
- 内存不足 java.lang.OutOfMemoryError: Java heap space
- inet_addr() wchar_t实现 winet_addr()
- 第一篇博客,先开个题
- java查看一个类地所有方法
- 命令行升级magento从1.4到1.5
- 11/7/8 STL 映射容器 map< K , T > 学习笔记
- textarea换行字数限制问题
- 一个类适应 STL 模板的基础条件的讨论