当前位置:   article > 正文

Git补丁操作_git 使用补丁

git 使用补丁

补丁是一个文本文件,其内容类似于git diff,但与代码一样,它也有关于提交的元数据; 例如提交ID,日期,提交消息等。我们可以从提交创建一个补丁,而其他人可以将它们应用到他们的存储库。

假设我们在项目实现了一个strcat函数。并将编写的代码的路径并发送给其他开发人员。 然后,其他开发人员可以将接收的补丁应用到自己的代码中。

我们使用git format-patch命令创建最新提交的修补程序。 如果要为特定提交创建修补程序,请在format-patch命令后面指定 COMMIT_ID

  1. $ pwd
  2. /D/worksp/sample
  3. Administrator@MY-PC /D/worksp/sample (master)
  4. $ git status
  5. On branch master
  6. Your branch is up-to-date with 'origin/master'.
  7. Changes not staged for commit:
  8. (use "git add <file>..." to update what will be committed)
  9. (use "git checkout -- <file>..." to discard changes in working directory)
  10. modified: src/string.py
  11. no changes added to commit (use "git add" and/or "git commit -a")
  12. Administrator@MY-PC /D/worksp/sample (master)
  13. $ git add src/string.py
  14. Administrator@MY-PC /D/worksp/sample (master)
  15. $ git commit -m "Added my_strcat function"
  16. [master cea49f4] Added my_strcat function
  17. 1 file changed, 4 insertions(+), 1 deletion(-)
  18. Administrator@MY-PC /D/worksp/sample (master)
  19. $ git format-patch -1
  20. 0001-Added-my_strcat-function.patch

Shell

上述命令在当前工作目录中创建.patch文件。 其他开发人员可以使用这个补丁来修改他的文件。 Git分别提供两个命令:git amgit apply 来应用补丁。 git apply修改本地文件而不创建提交,而git am会修改文件并创建提交。

要应用补丁并创建提交,请使用以下命令:

  1. yiibai@ubuntu:~/git/sample$ pwd
  2. /home/yiibai/git/sample/src
  3. yiibai@ubuntu:~/git/sample$ git diff
  4. yiibai@ubuntu:~/git/sample$ git status –s
  5. yiibai@ubuntu:~/git/sample$ git apply 0001-Added-my_strcat-function.patch
  6. yiibai@ubuntu:~/git/sample$ git status -s

Shell

修补程序成功应用,现在我们可以使用git diff命令查看修改。

  1. $ git diff
  2. diff --git a/src/string.py b/src/string.py
  3. index ab42b94..18f165f 100644
  4. --- a/src/string.py
  5. +++ b/src/string.py
  6. @@ -6,4 +6,5 @@ var2 = "Python Programming"
  7. print ("var1[0]: ", var1[0])
  8. print ("var2[1:5]: ", var2[1:5]) # 切片 加索引
  9. -
  10. +def my_strcat(str1, str2):
  11. + return (str1+str2)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/641174
推荐阅读
相关标签
  

闽ICP备14008679号