Git多人合作开发

Git多人合作开发

 在多人合作开发中,不可以直接修改主仓库代码!

流程图

img

 

具体流程

  1. 新建一个主仓库

  2. 开发人员将主仓库frok到自己的github仓库

  3. clone自己仓库的repository到本地

  4. 本地开发完后push到自己的远程仓库

  5. 远程仓库向主仓库发pr

  6. 主仓库管理人员审查并合并pr

 

1. 点击右上角的fork按钮

 

 

 

这是GitHub操作,这个操作会复制主仓库(包括文件,提交历史,issues,和其余一些东西)。复制后的仓库在你自己的GitHub帐号下。目前,你本地计算机对这个仓库没有任何操作。

 

 

(左上角名字已经变化)

 

2. 将此库clone到本地进行开发并push到远程库

这是Git操作。使用该操作让你发送”请给我发一份我仓库的复制文件”的命令给GitHub。现在这个仓库就会存储在你本地计算机上。

 

3. 进行本地文件的修改

现在,你可以在任何程序或者环境下更新仓库里的文件。

 

4. push本地文件

commit后将你的更改push到你的GitHub仓库。这是Git操作。使用该操作让你发送”这是我的修改”的信息给GitHub。Push操作不会自动完成,所以直到你做了push操作,GitHub才知道你的提交。

 

5. 新建并发送PR

 

 

给主仓库的管理人员发送一个pull request.

 

 

fork后同步源新内容

查看远程状态

 git remote -v

确定一个将被同步给fork远程的上游仓库

 git remote add upstream <上游仓库链接>

同步fork

 git fetch upstream
 // 从上游仓库fetch分支和提交点,提交给本地master, 并会被存储在一个本地分支upstream/master
 git checkout master
 // 切换到本地主分支
 git merge upstream/master
 // 把upstream/master分支合并到本地master上,这样就完成了同步,并且不会丢掉本地修改内容

 

 

 

 

posted @ 2021-11-14 19:04  YanAemons  阅读(153)  评论(0编辑  收藏  举报