- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gitlab多人协同工作.doc
gitlab多人协同工作
2013-05-11 23:02:40|
gitlab多人协同工作
gitlab----新颖的git服务器托管网站,开源免费。你可以在自己的公司或者开发团队搭建好一个。
gitlab的工作流程是
gitlab help中建议的工作流程是这样。如下图。
1
(1).开发成员拷贝管理员建立好的项目到自己本地。
(2).创建自己的分支。
(3).在自己的分支上写代码,并提交。
(4).推送到远程服务器,分支是自己的分支。
(分支的命名规则使用小驼峰式命名法。比如我是员工孙悟空,我就推送到孙悟空分支。分支的命名规则为开发人员姓名+所开发的功能。命名中不要使用特殊字符,不要使用点。
例如孙悟空开发的分支,命名为swkFeature1)
(5).在Commit页面上浏览分支。
(6).创建一个合并请求。
(7).团队的管理员或者领导者审查并且决定是否合并员工提交的分支到主分支上。
管理员在建好的项目中加入开发人员。
开发人员有相应的权限级别,分为Guest,Reporter,Developer,Master,等这几个角色,这几个角色的权限从低到高排列。
Developer能够推送和删除没有保护的分支,Master可以对没有保护和有保护的分支进行操作。如图1所示。
如下图
2
我们使用下面这个图示中的分支模型进行工作。
Git 的开发者都喜欢以这种方式来开展工作,在master 分支中保留完全稳定的代码,即已经发布或即将发布的代码。
与此同时,他们还有一个名为develop 专门用于后续的开发,或仅用于稳定性测试。当然并不是说一定要绝对稳定,不过一旦进入某种稳定状态,
便可以把它合并到master 里。还有在工作中,把开发任务分解为各个功能或者模块,
用topic(topic branch主题分支,有又成为feature branch特性分支),实现之后并测试稳定之后,可以合并到其他分支。
Git 的开发者都喜欢以这种方式来开展工作,在master 分支中保留完全稳定的代码,即已经发布或即将发布的代码。
与此同时,他们还有一个名为develop分支 专门用于后续的开发,或仅用于稳定性测试。当然并不是说一定要绝对稳定,
不过一旦进入某种稳定状态,便可以把它合并到master 里。
还有在工作中,把开发任务分解为各个功能或者模块,用topic分支(topic branch主题分支,有又称为feature branch特性分支),
比如实现功能1,在develop分支的基础上产生分支feature1,实现功能2,有分支feature2。
feature1和feature2实现了要求的功能之后,合并到develop分支上去。develop分支测试稳定之后,可以合并到master分支上去。
07-gitlab工作流程4
情景(以下的模拟场景没有把develop分支考虑进去,直接在master分支上分解功能分支。)
1.管理员唐僧建好了一个项目,把孙悟空加入,并授予Developer角色权限,唐僧本身就是比孙悟空高一级的Master角色。唐僧在自己的电脑上设定好了master分支为受保护分支。
3
2.员工孙悟空在自己电脑上工作,并推送已经写好的代码到远程服务器的孙悟空分支上,即swkFeature1上
孙悟空做了如下操作
git clone git@:root/testc01.git //从管理员唐僧那里克隆项目
cd testc01 //进入项目工作
git checkout -b swkFeature1 //创建自己的分支,并切换到此分支上,分支的命名规则为开发人员名字+所开发的功能名字。本例中命名为swkfeature1
vim aa.html //写了一个名为aa的html文件
git add aa.html //加入跟踪
ggit commit -am swkFeature1 is ready //提交
git push origin swkFeature1 //推送到远程服务器孙悟空分支上,git提示推送成功
git push origin swkFeature1:master //孙悟空想尝试直接推送到受保护的分支上,孙悟空是没有这个权限的,git会提示为推送失败
图为孙悟空键入的命令
孙悟空在Commit页面上浏览分支swkFeature1,然后向项目领导唐僧创建一个合并请求。
3.这个合并请求除了唐僧可以登录gitlab上看到之外,还可以通过邮件方式看到。唐僧即使没有登录gitlab,只要他的邮箱支持手机邮箱等方式,
手机邮箱可以通过短信的方式通知唐僧,唐僧可以实时看到合并要求。
管理员唐僧对要求合并的分支代码进行审核。
管理员唐僧从服务器上获取孙悟空提交的分支。
git fetch
然后孙悟空
您可能关注的文档
- Flash1逐帧动画及补间动画.ppt
- FLASH8.0基础入门教程.doc
- flashcs3基础动画制作.ppt
- Flashh教程:第6课传统补间动画-2017年11月.ppt
- FLASH_CS4课件L5帧和图层的操作.ppt
- Flash《水中倒影》的制作方法.doc
- flash入门基础 第6课 形状补间动画.doc
- flash关键帧动画-2017年11月.ppt
- FLASH制作立方体变形控制.ppt
- Flash动画制作学习.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)