http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/
Monthly Archives: February 2015
git之patch补丁用法
UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,做一个Patch, 最后用E-mail发给Linux Kernel的维护者就好了。Git最初作为Linux的版本控制工具,提供了透明、完整、稳定的Patch功能。
我们先介绍一下Patch是什么。如果一个软件有了新版本,我们可以完整地下载新版本的代码进行编译安装。然而,像Linux Kernel这样的大型项目,代码即使压缩,也超过70MB,每次全新下载是有相当大的代价的。然而,每次更新变动的代码可能不超过1MB,因此,我们只 要能够有两个版本代码的diff的数据,应该就可以以极低的代价更新程序了。因此,Larry Wall开发了一个工具:patch。它可以根据一个diff文件进行版本更新。 Continue reading
Git如何使用GUI(图形化)Diff工具查看两个分支或是标签的Diff(转)
本文内容也可以参考:http://blog.haohtml.com/archives/11464
本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://oldratlee.com/post/2012-10-25/git-check-diff-between-tag-or-branch-using-gui-diff
使用TortoiseGit可以解决这个问题。
在Git工程目录,右键菜单:
TortoiseGit右键菜单
2。点菜单项【Git与前一版本比较】
如何没有看到这个菜单项,则在【TortoiseGit】的子菜单中。
3。打开了【TortoiseGit的版本Diff窗口】,缺省显示的是工作区和前一个提交版本的差异
TortoiseGit的版本Diff窗口
点击右边的按钮,选择要比较的分支或是标签后,下列的文件列表里就是两个分支或是标签的Diff相关的文件。双击里面的文件条目,TortoiseGit会使用TortoiseGit配置的GUI Diff查看工具查看文件Diff。
其实【TortoiseGit的版本Diff窗口】的右边按钮选择,除了选分支或是标签,还可以选择指定版本,很方便。
我用的是Beyond Compare来查看Diff,可以配置成Beyond Compare查看Diff时忽略空白、Java注释之类的不重要的修改,这样可以聚焦到对运行有影响的代码修改上。
这个功能Google了几天没有找到解决方法,最后是把TortoiseGit的菜单项一个一个地过,给找到了。 Continue reading