如何用git创建和应用patch

来源:互联网 发布:java运维管理系统 编辑:程序博客网 时间:2024/05/10 09:52

首先,用git clone 将远端的库克隆到本地:

git clone url  name_of_your_local_directorycd name_of_your_local_directory

在本地的master创建一个分支

git checkout -b branch_name

基于当前的分支进行代码的编辑,测试等操作,当你的编辑测试完成时可以创建patch。

git branch_name master --stdout > patch_name.patch

这是创建好一个名为patch_name.patch的patch。本质上就是比较你所创建的分支与master分支的不同。
在创建号patch之后就可以应用patch。
应用patch主要使用git apply命令。
首先可以查看一下patch的内容,通过如下的命令:

git apply --stat patch_name.patch

在查看玩patch之后,在正式应用patch之前最好可以测试一下patch。

git apply --check patch_name.patch

如果没有出现任何的错误,那么恭喜你,可以正式的应用这个patch,正式应用这个patch需要通过命令git am而不是git apply。
git am会让你sign off这词patch的应用,这样在后续的历史记录中可以进行追踪和方便参考。

git am --signoff patch_name.patch

这样patch就正式应用于master分支了。在git的log中你会清楚的看到这次patch的应用内容是由谁提交的。
ps.
这种方法看起来好像很复杂,跟我们平时使用git的方法完全不同。这种提交代码的方式在apache项目中应用的比较多。如果你想为apache项目提交你的贡献例如修补bug,那么就需要通过patch的方式为相应的bug提交patch的附件,项目的委员会成员会验证你的patch。如果没有问题那么你的patch就会被应用到master的源代码中。

0 0
原创粉丝点击