援引西瓜学长:GitHub团队项目合作流程
废话少说直接写
- 1.fork
- 1.对于组员来说第一步就是fork

- 2.点击fork之后

上面是我们的团队仓库
切换回自己的仓库

就会看到

是fork于团队仓库
- 1.对于组员来说第一步就是fork
- 2.clone
- 1.推荐用SSH

可以切换
之后打开你的仓库右键Git bash等待一会
输入git clone 加你刚才fork到的仓库的地址我的就是 [git clone git@github.com:dushide/Teamwork.git] 因为

注意不是团队仓库的ssh
成功之后

好了以后在当前命令行[cd ./Teamwork]
(Teamwork是我clone下来的项目文件夹) - 2.branch
进入文件夹之后我们查看一下分支[git branch]
发现只有一个分支而仓库里有两个分支这是为什么呢


这是因为远程是有了但是本地还没有
我们用[git branch -a]查看发现远程Git库有两个分支develop和master

根据远程分支,我们可以创建一个新的本地分支dev [git checkout -b dev origin/dev]
的意思是,创建一个dev分支(-b),并把远程dev分支(origin/dev)的内容放在该分支内。接着切换到该分支(checkout)
这里我搞过了所以这一句无效就不贴图了
现在使用 [git branch] 可以查看两个分支,并且他现在在master分支

想切换回develop分支的时候,再用 [git checkout master] 即可。
- 1.推荐用SSH
- 3.upstream
使用 [git remote -v]查看有没有设置upstream

如果没有显示upstream,则使用 [git remote add upstream] 团队项目地址 命令我们的团队地址是git@github.com:shidedududu/Teamwork.git
一定要分清是团队地址还是fork个人地址

现在再来显示一下使用 [git remote -v]显示出了upstream,那么就设置好了

可以了(注之前别忘了配置自己的邮箱神马的)
开始同步。首先执行 [git fetch upstream] 获取团队项目最新版本此时并没有把最新版本合并到你本地的分支上,因此还需要一步。当前分支是dev分支,执行 [git merge upstream/master] 命令后,会将源分支(upstream/master)合并到当前分支(master)。(可能会有冲突还未遇到)


- 4.push
做出修改之后git push
这里我还用了gui界面之后参考第二次作业gui操作
之后就是merge了

到自己的fork仓库

点击这里之后
这里应该有一个请求

之后发送那个merge请求
团队仓库就会在

有一个请求

这是合并之后的。这就是负责人的是这里不多说。
水平总结有限,请指导。