补丁patch
补丁并不是针对所有代码的修改,只是针对于局部的修改。
在代码的维护中,如果只修改一部分代码,需要将代码完整的克隆下来,可是修改的只是很小的一部分;在这种情况下可以将一些代码的补丁信息发送给开发者,开发者收到之后知道那些代码被修改了,这样就可以使用一个极低的开销实现代码的修改操作
在git中提供了两种补丁方式
- 使用git diff生成标准的patch
- 使用git format-patch声明git专用的patch
1. Git diff生产标准的patch
A 贡献者
- 创建一个testPatchDiff分支
- 在testPatchDiff分支上进行代码修改
- 使用git diff xx 查看修改
- 在testPatchDiff分支上进行提交
- 使用git diff master> testDiff创建补丁信息testDiff
- 删除testPatchDiff分支
B 开发者
- cat testDiff查看有哪些修改
- 切换到master分支
- 创建一个新的applyPatchDiff分支
- 使用git apply testDiff 应用补丁信息testDiff
- 在applyPatchDiff分支上进行提交补丁操作
- 切换回master分支合并applyPatchDiff分支
- 删除applyPatchDiff分支