git,多人协同开发流程,主分支master,开发分支dev,图文流程,通俗流程


多人协同开发,线上只有master(稳定版)和dev(测试版)分支

此操作demo是在同一台电脑上,建立3个文件夹进行的

以vite项目为例,假设有a,b,c三人,a是组长

初始化仓库

第一天,a去初始化项目仓库,并执行以下9步

  1. 本地新建项目

请添加图片描述

  1. 初始化仓库

请添加图片描述

  1. 建立dev分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m60V0D4G-1660879692480)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095137992.png)]

  1. 添加暂缓区

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-heMjm5BG-1660879692481)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095214979.png)]

  1. 提交本地仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x0FCfSFT-1660879692482)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095259630.png)]

  1. 新建远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kgzwWo69-1660879692482)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095347987.png)]

  1. 将其他开发人员添加到仓库,管理–》仓库人员管理–》添加开发者

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mlBkXAXZ-1660879692483)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095409506.png)]

  1. 关联远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w0IIWrs7-1660879692484)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095501743.png)]

  1. 将初始版推送到远程仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UI0WhsMN-1660879692485)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095558552.png)]

到这一步,仓库上就有初始版本了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xr6c5ark-1660879692485)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819095702823.png)]

开始第一天工作

b,c去克隆这个仓库并进行修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWTcnumo-1660879692486)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819100205732.png)]

假设三人分别对App.vue的template处进行了修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QisbyJBI-1660879692486)(C:\Users\kuxia\AppData\Roaming\Typora\typora-user-images\image-20220819100506806.png)]

在这里插入图片描述

a 第一天进行提交

第一天 工作结束了,a先把项目同步到了远程仓库

在这里插入图片描述

b 第一天进行提交

b也结束了工作,进行了同步推送

在这里插入图片描述

但是b遇到了报错,报错得大概意思是

更新被拒绝,因为远程包含您所做的工作在本地没有。这通常是由另一个存储库推送引起的
你可能想要首先集成远程更改(例如,“git pull…“再推。详情请参见'git push——help'中的'Note about fast-forward '。

所以执行命令git pull

在这里插入图片描述

这个时候注意看箭头指向的括号,说明有冲突了,在App.vue

打开App.vue,并进行修改
在这里插入图片描述

<<<<<<< HEAD ======= >>>>>>> 890c32870609806cb192a9f9146cff1fecddf3dd 这三行进行删除,修改内容

在这里插入图片描述

保存后进行提交推送

在这里插入图片描述

c 第一天进行提交

这时候呢,c的工作也做完了,开始进行推送提交

在这里插入图片描述

c也遇到了跟刚才b一样的问题,那就按照刚才b的操作进行一遍吧

在这里插入图片描述

在这里插入图片描述

选出一版作为稳定版

经过了一天的开发,基础框架已经开发好了(假设开发神速)

在发布前,一定要所有人都提交过了

a先执行下拉,将最新版下载到本地

在这里插入图片描述

创建并切换master分支

在这里插入图片描述

修改版本说明文件等,没有不做,然后提交

在这里插入图片描述
在这里插入图片描述

推送

在这里插入图片描述

显示就变成了两个分支

在这里插入图片描述

然后将master设为默认分支

在这里插入图片描述

在这里插入图片描述

第一版稳定版就好了

第二天工作

每个人在进行新的一天工作的时候,一定要先进行下拉或者克隆,确保本地一定是最新版

并确定分支是dev

在这里插入图片描述

三人做了如下改动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接下来还是按照a->b->c的提交顺序

a:

在这里插入图片描述

b、c:

在这里插入图片描述

发布第二版稳定版

还是由a进行发布

首先下拉最新版
在这里插入图片描述

然后切换到master分支
在这里插入图片描述

合并dev到master

可能会碰到下面的情况:

在这里插入图片描述

在这里插入图片描述

第二版稳定版就发布好了

一些注意事项及问题

  1. 三人的本地代码一定一定要来自于一个仓库!!!有关联性
  2. 每天工作前一定要先下拉最新版,确保修改的是对的
    ter

可能会碰到下面的情况:

[外链图片转存中…(img-Uj8qY28K-1660879692502)]

[外链图片转存中…(img-pVvlcMAm-1660879692503)]

第二版稳定版就发布好了

一些注意事项及问题

  1. 三人的本地代码一定一定要来自于一个仓库!!!有关联性
  2. 每天工作前一定要先下拉最新版,确保修改的是对的
  3. 超过1个分支之后的下拉就有指定分支了
  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦夏木禾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值