纵有疾风起
人生不言弃

零基础学习GitHub桌面版-3 团队协作流程

零基础学习GitHub桌面版-3 团队协作流程插图

文章目录

团队协作流程

GitHub Flow是一个轻量级的,基于分支的工作流程,支持团队和部署在那里的定期做项目。

这个应用适用于这样的情境中:同公司的几个同事共同开发一款应用,大家拥有相同的权限,相同的目标,相同的责任。这种情况下,可以开启团队合作模式。

团队成员可以各自修改改进代码,然后发起讨论,讨论通过后,合并成一个总分支,流程如下图:

零基础学习GitHub桌面版-3 团队协作流程插图1

团队合作共有以下步骤

  1. 赋予权限,fork项目
  2. 创建分支并在自己的分支上修改版本
  3. 打开一个拉取请求Pull Request。晒出自己的代码。
  4. 团队成员讨论和审核你的代码
  5. 部署Deploy
  6. 合并Merge

1为团队成员写入权限

在我们的队友添加一个写的权限,这样我们的队友才能很好的修改代码。

我们打开网页上的GitHub,点击settings,

零基础学习GitHub桌面版-3 团队协作流程插图2

之后我们找到 “Organizations” ,点击右上角 “New organization”,这里会让我们验证密码,之后就有添加合作者的选项。这样我们就能添加我们的小伙伴了!

零基础学习GitHub桌面版-3 团队协作流程插图3

这样我们就添加了新的小伙伴,新的小伙伴有着同样的权限去修改和管理代码。
此时我们就会看到我的小伙伴的github主页上就会出现关于我创建的First的各种通知。
零基础学习GitHub桌面版-3 团队协作流程插图4

2创建分支并修改版本

零基础学习GitHub桌面版-3 团队协作流程插图5

在我们创建一个叫add new function的分支。

Create a branch

fork 到个人仓库:
零基础学习GitHub桌面版-3 团队协作流程插图6

clone 项目到本地:

点击菜单栏 “File” -> “Clone Repo”, 选择本地路径、输入自己的远程仓库 URL (如:https://github.com/thousfeet/Test),clone 完成后点击 “Open Now” 。此时左侧的 “REMOTE” 下方的 “origin” 会显示你的远程仓库信息。

零基础学习GitHub桌面版-3 团队协作流程插图7

修改新的版本,

填写好新的Summary和Description,提交新的版本并同步。

这样其他小伙伴登陆到GitHub上就看到了就可以清楚的看到一切的修改。

3打开一个拉取请求Pull Request

这个是整个流程中最关键的一步,发布Pull Request。意思是告诉小伙伴我做了一些修改,大家看看怎么样?可以的话就作为主分支了哦~

点击客户端或者网页上的Pull Request发布。
我们这里点击Pull Request

零基础学习GitHub桌面版-3 团队协作流程插图8

我们填写好必要的说明性文字,界面如下:

零基础学习GitHub桌面版-3 团队协作流程插图9

点击Send Pull Request

这样分其他小伙伴就看到了你的请求,他们会审核你写的代码,也许会提出修改意见,也许会直接同意,并同意发布

4讨论和审核你的代码

你的小伙伴收到系统提醒并开始对你的代码讨论,您还可以继续推送到你的分支在你提交的讨论和反馈光。如果有人评论说,你忘了做某件事,或者如果在代码中的错误,你可以在你的分支修复它,进行版本的更新。直到达成一个大家都满意的状态。

5合并Merge

一旦你拉的请求进行了审查,并且大家通过你的测试,您可以部署您的更改。如果你的分支造成的问题,您可以通过部署现有的主投产回滚。

现在,您的更改在生产中得到了验证,现在是时候你的代码合并到主分支。将其合并到Merged主分支中,然后删除这个分支。

merge的具体流程参照上篇日志:零基础学习GitHub桌面版-2分支的使用

5.1 可能遇到的问题

解决 merge 到本地时的冲突

当你在本地修改了代码文件时,队友可能修改了同一份代码,这时候从团队项目分支 merge 到本地时,就可能会产生冲突。

此时当在团队远程分支右键点击 merge 时,Gitkraken会检测出 conflict ,这时候只要选择 “View conflict file” 就可以打开冲突文件的 diff 视图,

通过勾选方框选择保留冲突部分的哪个版本,确定后就可以得到最下方的 Output 示意的最终合并后的文件。

零基础学习GitHub桌面版-3 团队协作流程插图10

原文链接:https://lookme.blog.csdn.net/article/details/77822115

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » 零基础学习GitHub桌面版-3 团队协作流程
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录