Git多人合作开发
在多人合作开发中,不可以直接修改主仓库代码!
具体流程
-
新建一个主仓库
-
开发人员将主仓库frok到自己的github仓库
-
clone自己仓库的repository到本地
-
本地开发完后push到自己的远程仓库
-
远程仓库向主仓库发pr
-
主仓库管理人员审查并合并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上,这样就完成了同步,并且不会丢掉本地修改内容