Git跨团队协作示意图:
情景模拟:
我们用以上三个文件夹模拟
具体情况:
“远程库创建者” 创建了一个叫 “new” 的远程库,并且将文件夹中的文件提交到了远程库。
“团队其他人员” 将远程库的文件clone了下来。(本文没有用到该文件夹,可以忽略)
现在,如果团队中的人员碰到了困难,无法解决,只能借助跨团队人员的力量。
第一步:
“远程库创建者” 复制仓库地址
“跨团队人员” 用自己的GitHub账号访问该地址
页面跳转后,单击仓库名右边的 “fork”:
等待一会儿后完成
第二步:
“跨团队人员” clone自己刚才 “fork” 的远程库。
如下图:
“跨团队人员” 对文件进行修改后提交到本地库,再以自己的身份推送到自己的远程库。
【注】:自己模拟试验的话,注意凭据管理器中GitHub账号。不放心可将其删除,push时再用相应的账号登录。
第三步:
“跨团队人员” 提交到自己的远程库之后,点击仓库中的pull request—>new pull request—>creat pull request
跳转到如下页面:
以下页面说白了就是一个对话框,“跨团队人员” 可以写自己的代码描述:
单击按钮之后,“跨团队人员” 的工作就暂时完成了
第四步:
使用“远程库创建者”的GitHub账号登录,回到 “远程库创建者” 的远程库中,单击 “Pull requests”,就可以看到 “跨团队人员” 提交的代码。单击标题可以看到详情。
详情页面:
如果看见他写的代码还可以,那么 “远程库创建者”回到对话框,单击 merge pull request
单击“confirm merge”
之后在Git中,将合并拉取到本地git pull [远程库别名] [分支名]
如果看见不行,给他反馈提建议:
单击 “Comment” 之后,“跨团队人员” 就可以看到 “远程库创建者” 的不满。哈哈,有点像一个聊天软件了。
“跨团队人员” 将代码再次修改好,再次push到自己的远程库,“远程库创建者” 到自己的库中,点击“Pull Requests”,再次查看代码。
“远程库创建者” 预览文件满意后,在对话框中merge pull request再“confirm merge”
再将合并拉取到本地git pull [远程库别名] [分支名]
至此跨团队协作完成!!