如何用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
- 如何用git创建和应用patch
- git: 如何用git-am来合并git format-patch生成patch git回退
- git: 如何用git-am来合并git format-patch生成的一系列的patch.
- [GIT] 如何用git-am来合并git format-patch生成的patch
- git:如何用git-am来合并git format-patch生成的patch
- git: 如何用git-am来合并git format-patch生成的一系列的patch.
- 使用Git生成patch和应用patch
- 使用Git生成patch和应用patch
- 如何用git创建一个项目
- git 如何用指令创建远程仓库
- patch和git制作和应用补丁
- git: 如何用git-am来合并git format-patch生成的一系列的patch(我增加了patch部分的内容)
- Git Patch生成和应用指南
- Git 创建Patch
- git patch应用
- 如何用同一个工程创建两个不同版本的应用
- 如何用同一个工程创建两个不同版本的应用
- 如何用Git和Repo获取Android源码
- C语言变长数组
- 帧布局
- c/c++ 的零碎知识
- 求圆柱体的表面积和体积
- hdu 1711 Number Sequence(KMP)
- 如何用git创建和应用patch
- Linux下使用clock_gettime给程序计时 转载
- RandomAccessFile
- VM虚拟机内Linux上网配置问题(手机作为另一终端,共两个终端)图文教程
- 自定义AlertDialog布局
- 第4章 从目标到结果,成为执行达人
- 共享池之八:软解析、硬解析、软软解析 详解一条SQL在library cache中解析涉及的锁
- Android系统目录下 各jar包作用
- Python decorate 函数