GIT团队协同简要教程

2020-12-01   1,360 次阅读


请注意,本文编写于  142  天前,最后编辑于  139  天前,内容可能已经不具有时效性,请谨慎参考。

以下全文参考自 Git操作 - たかぎ (lixingyong.com)

fork仓库

  1. fork仓库到自己的账户
  2. pull项目到本地

本地操作

假设仓库A为原项目,仓库B为自己fork的仓库。

1.本地输入上游分支也就是A仓库的地址

git remote add upstream https://github.com/A/A.git

2.拉取A仓库的最新代码

git fetch upstream; 	// 拉取master

3.将A仓库最新代码合并到本地B仓库上,使得B仓库为最新代码

git merge upstream/master

4.切换上游仓库的master分支(A仓库),然后检出一条新的分支用于开发

// 切换到上游分支
git checkout upstream/master
// 检出一条新的分支(fix按照功能需求来定,也可以是其他的)
git checkout -b fix/xxx

5.在B仓库中新建的分支进行add&commit

git add .
git commit -m 提交代码的注释信息"

6.将代码推送到B仓库中对应的分支上

git push -u origin fix/xxx

7.回到B仓库GitHub页面,点击pull request向A仓库发起PR请求

8.分支被拥有者合并后才可以删除自己仓库的dev分支。

// 查看所有分支
git branch
// 删除本地分支
git branch -d fix/xxx
// 删除远端分支
git push origin -d fix/xxx

之后重复 2 - 8 步骤即可

附录

-d,-d是 --delete 的缩写,使用该命令,该分支必须与上游分支merge完成,如果没有上游分支,则需要与HEAD完成merge

-D, -D是 --delete --force 的缩写, 使用该命令,可以不检查merge就删除分支。

-f, -f 是 --force 的缩写,将当前的branch重置到初始点

本文由 hongCYu 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
原文链接:https://hongcyu.cn/posts/git-operate.html
最后更新于:2020-12-04 14:49:33

Coffee