新的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的一个插件比较Excel的差异,A free and open-source local Git extension
Git使用介绍及高级技巧 Git Magic.pdf
Git提交代码工具SourceTree Git提交代码工具SourceTree
git 没有提供导出变化文件的功能。 实现类似 svn export的功能,导出有变化的文件。(bash shell)
GIT分支代码统计,安人员统计,分2步,第一步完成后可以手动修改统计的异常数据,然后执行第二部,得到更准确的统计数据。
GitDiff 显示 git 仓库和 XCode 源代码编辑器保存的代码文件的不同之处,复制仓库的内容到你的机器上,构建和重启 XCode。修改过的地方会用橙色标记,蓝色代表新加入的代码。删除的代码使用红色标记。 ...
git下载代码方便,我一般用git命令直接下载 1.cd 代码目录 2.git 代码地址 3.git clone 4.代码下载完成
git上传代码知识
修改源码让APP获取root权限可以执行su命令的git diff记录
karma-git-diff 一个 Karma 插件,用于将 git diff 列表导出到 JavaScript 测试。...在 Karma 中的 Javascript 中,现在将有一个window.__gitdiff__ ,它是一个已更改的文件数组。 > console.log(windo
基于Web的两列git difftool。 功能包括: 并排(两列)差异视图 在您选择的浏览器中的任何平台上运行。 通过Highlight.js突出显示语法 在单个差异中来回浏览多个文件 丰富的图像差异支持 安装 pip install ...
React差异视图一个git diff组件,用于消耗git统一diff输出。概述拆分视图统一检视优化选择功能齐全一个干净而小巧的核心,可以显示差异。 支持拆分(并排)视图和统一(一列)视图。 可容忍的性能。 灵活的装饰组件...
现在,源代码编辑器已在Swift中实现,“ GitDiff” Xcode插件已连接到Xcode 9 beta。 它使用行号装订线突出显示的通用提供程序的可扩展框架,并使用JSON IPC与之通信。 此版本的GitDiff包括四种行号突出显示器的...
GitDiff 从 'git diff' 获取输出并将其转换为 Elixir 结构的简单实现。文献资料API 文档可在安装该软件包可以通过添加安装git_diff你在依赖列表mix.exs : def deps do [ { :git_diff , " ~> 0.6.3 " } ]end例子输出...
Same-same是一个git diff高亮显示,比如Git的contrib / diff-highlight和diff-so-fancy
git提交代码流程,包括回滚提交内容,合并分支,查看操作日志,恢复其他分支的内容等
git提交代码常用规范
Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理工具安装包 Git代码托管管理...
Git Diff保证金 Git Diff Margin在Visual Studio页边距和滚动条上显示当前编辑文件的实时Git更改。产品特点通过Visual Studio 2019支持Visual Studio 2012 快速查看所有当前文件更改左边距在地图和条形码模式下滚动...
git_diff_parser:Crystal中的Git Diff解析器