用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
开源技术
›
开源技术
›
初识git · 多人协作
初识git · 多人协作
千千梦丶琪
论坛元老
|
2024-10-27 08:23:20
|
显示全部楼层
|
阅读模式
楼主
主题
1735
|
帖子
1735
|
积分
5205
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
前言:
多人协作一
多人协作二
前言:
git从发布以来,强大的功能有版本回退以及分支管理,那么分支管理用来不仅是为了维护master的,更多的是多人协作的一种代表,所以多人协作这一章节,基本上说的就是我们如何使用多分支来实现一个团队开辟功能。
本文的目标有两个:
一个是两个分支的情况下,master分支和dev分支,两个开辟者共同在dev分支下开辟两段代码,为了方便阐述,这里让a开辟者添加Hello world,b开辟者添加Hello git即可。
另一个是三个分支的情况下,a b拥有本身的独立分支,开辟完本身的工作之后,共同合并到master分支上即可。
那么话不多说,直接进入到正题部分。
多人协作一
起首,我们创建堆栈的界面天然是可以跳过的,所以我们使用上篇文章创建的堆栈->linux,
该堆栈除了一个code目录,什么也没有,我们将file.txt作为开辟的文件:
那么第一个问题,我们本身演示这个过程的时候,假如创建两个开辟者呢?
所以我们必要在linux环境下创建一个,在windows环境下再克隆堆栈:
我们使用https协议创建,使用.ssh还必要配置一下下,有点点贫苦。
此时堆栈的内容就出来了,那么我们还必要创建分支,这里可以直接在远端创建一个分支,然后在当地堆栈进行毗连即可:
在gitee的分支界面就可以创建分支,名称不妨取为dev。
那么现在的第一个问题,当地的堆栈没有长途的分支怎么办?所以我们必要pull一个分支下来:
pull之后,使用-a选项,可以看到除了当地分支之外的长途分支,-r是直接看到长途的分支,-r remote的意思。现在分支有了,但是当地的分支还没有,所以我们应该创建当地的dev分支:
那么光创建是不可以的,因为当地分支和长途分支dev是没有毗连上的,所以使用命令checkout背面加上一个origin/dev即可。此时两个分支就毗连上了。另外的一个开辟者同理:
好了,两个开辟者的分支工作已经做好了,还差一点,我们将file.txt文件传过去,然后在开辟者2上pull一下:
这里肯定是有同砚有问题的,因为git push 背面的分支名称呢?这是因为dev分支当地和长途的是毗连在一起的,所以我们可以省略背面的git push origin master:master的origin背面的部分了。
那么开辟者1push了,开辟者2pull一下就就可以了:
那么现在看看Gitee里面的情况如何:
必要注意的是,我们要切换分支才能检察到新传的file.txt,因为master分支是没有merge的。
现在多分支的情况已经预备好了,就预备开辟了。
起首,我们切换到开辟者1而且新增加内容:
常规的三部曲就完成了,此时切换到gitee部分检察:
dev分支下的开辟者1已经完成了对应的工作,那么切换到开辟者2并完成对应的工作:
必要注意的是,windows下可没有vim哦,所以我们直接用记事本打开就可以了:
此时修改完成,那么进入到三部曲环节:
而且也是不出意外的报错了,此时发生的并不是合并辩论,而是因为开辟者1push之后导致开辟者2的当地和长途并差别步,所以先pull一下,此时就会出现合并辩论了:
我们盼望的出现了,那么我们办理辩论即可:
辩论办理完毕。
重新进行三部曲,这里不要忘记,merge辩论之后必要重新add commit等:
那么此时检察Gitee情况:
符合条件。
那么最后的情况是我们必要和master合并:
此时有一个好习惯是将切换到master分支的时候,再pull一下,保证master的代码情况是最新的,此时到dev分支先和master分支进行合并,这也是一个好习惯:
但是现在远端的可是没有push哦,所以还必要推送到远端:
那么dev分支就没用了,删除即可。
可是删除了长途分支仍旧存在,所以,我们可以使用指令git remote show origin是可以看到远端和当地分支的关系的,那么使用命令git remote prune origin就可以删除了,因为Prune是剪的意思:
多人协作二
对于多人协作一我们已经清楚了,简朴总结为什么会出现合并辩论,因为两个开辟者在同一条分支上,所以就会导致合并辩论,那么多人协作二是创建两条分支,也就是开辟者1拥有本身的分支,开辟者2也拥有本身的分支:
所以我们天然是必要在远端先创建两条分支的:
此时创建好了,那么老利用,在Linux环境下使用分支dev1,而且进行毗连:
Windows环境同理:
此时,环境就配置好了,那么起首是开辟者1,创建一个文档file1.txt并写入:
开辟者1的工作完成,然后是开辟者2:
两边的工作都完成了。此时就要对远端进行利用了。
可是此时,开辟者2的代码好像差点意思,刚好又回家了,所以还在办公室苦苦加班的你,要负责剩余部分的开辟工作了,那么如何切换到另一个分支呢?
必要pull即可:
那么修改对应的文件:
好了,重新三部曲就可以了:
此时检察远端情况:
工作都是完成了的,那么就要和master进行merge利用了,同样,先切换到master分支,pull一下,然后切换归去,dev合并master,master再合并dev即可:
此时,dev1的情况就完成了,dev2同理:
这个界面代表车成功。
感谢阅读!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
千千梦丶琪
论坛元老
这个人很懒什么都没写!
楼主热帖
SQLserver的安装
【C++】ZZ1864- 解题精讲
一文搞清UNIX/Linux与Windows文件换行 ...
数据湖Hudi与对象存储Minio及Hive\Spar ...
StoneDB社区答疑第一期
C语言程序设计(一)计算机思维导论 ...
【HarmonyOS】初识HarmonyOS
开发了一个Java库的Google Bard API, ...
学透shell 带你写常用的100个 shell 脚 ...
Cesium 几何体贴模型 sampleHeight(二 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Mysql
快速回复
返回顶部
返回列表