对于在git上进行团队合作开发我还是个萌新,今天向大佬取了取经,了解了一点git上的操作,记录一下。(经验+1)

团队合作之fork仓库

fork仓库到本地之后,就可以进行pr了。但是pr还是有一定讲究的。下面是正常的流程
假设仓库A为原项目,仓库B为自己fork的仓库。

  1. 首次fork结束后,先在本地输入上游分支也就是A仓库的的地址。
git remote add upstream https://github.com/A/A.git
  1. 拉取A仓库的最新代码
git fetch upstream; // 拉取master
  1. 将A仓库的最新代码合并到B仓库上,使得B仓库为最新的代码
git merge upstream/master
  1. 切换到上游仓库master分支(A仓库),然后检出一条新的分支用于开发
// 切换到上游分支
git checkout upstream/master
// 检出一条新的分支(fix按照功能需求来定,也可以是其他的)
git checkout -b fix/xxx
  1. 在B仓库中新建的分支上进行add/commit
git commit -m 提交代码的注释信息"
  1. 将代码推送到B仓库中对应的分支上
git push -u origin fix/xxx
  1. 回到B仓库的页面,点击pull request 向仓库A发起PR请求
  2. 如果分支提交成功之后,就可以删除了
// 查看所有分支
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重置到初始点

说明

git完全萌新一只,如有问题希望大佬指出来~

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

You got to put the past behind you before you can move on.