使用Git制作和提交patch
背景概况
现在很多大型的开源项目,如:Linux, U-Boot,都是通过patch来提交代码的。
普通开发者从软件仓库git clone下代码,修改代码、制作patch,最后用E-mail发送给对应代码维护者就好了。
Git最初作为Linux的版本控制工具,提供了透明、完整、稳定的patch功能。
Git提供了两种简单的patch方案。一是使用git diff生成的标准patch,二是使用git format-patch生成的Git专用patch。
git diff生成的标准patch
为了修改代码,我们一般的做法是建立一个新分支:test
$ git branch
* master
$ git branch test
$ git checkout test
Switched to branch 'test'
$ git branch
master
* test
接下来就可以开始修改代码,修改完成之后,制作补丁:
$ git commit -a