git-协同开发

01-项目开始

共做5步:

  • 克隆仓库代码
  • 创建自己的项目仓库,并创建分支
  • 建立远程仓库
  • 推送本地所有分支到远程
  • 拉入小组成员
(1)克隆项目
  • 假设远程仓库地址: https://gitee.com/XXX
# 在任意目录执行
git clone https://gitee.com/xxx.git
(2)项目仓库
  • 需要根据已有项目初始化属于自己小组的项目,创建不同代码分支。
  • 具体步骤:
    • 删除项目中的 .git 文件夹
    • 初始化仓库 git init
    • 添加暂存区 git add .
    • 提交本地仓库 git commit -m "项目初始化"
    • master分支创建release分支 git branch release
    • 基于master分支创建develop分支 git branch develop
(3)远程仓库
  • 在码云上创建仓库(仓库名可以自己定:最好与本地的仓库保持一样)
    在这里插入图片描述
(4) 推送所有分支
# 添加仓库地址别名  (仓库地址以你自己的为)
git remote add origin https://gitee.com/zhoushugang/hmmm-frontend-100-01.git
# 推送master分支
git push -u origin master
# 推送release分支
git push origin release
# 推送develop分支
git push origin develop

登陆gitee,查看是否有三个分支。

在这里插入图片描述

(5)拉入你小组成员

进入仓库,点击管理

在这里插入图片描述

点击仓库成员管理---->点击开发者

在这里插入图片描述

点击添加仓库成员----->点击邀请用户------>点击直接添加

在这里插入图片描述
一定要让你的组员成为开发者,否则,他们将不能push(提交)代码。

一定要让你的组员成为开发者,否则,他们将不能push(提交)代码。

一定要让你的组员成为开发者,否则,他们将不能push(提交)代码。

02-开发阶段

(1)组员克隆组长的项目
# 在任意目录操作  (下面的仓库地址仅供参考!,请以你的组长为准)
# 默认克隆master分支
git clone https://gitee.com/xx/hmmm-frontend-100-01.git
# 拉取另外两个分支
git fetch https://gitee.com/xx/hmmm-frontend-100-01.git release:release
git fetch https://gitee.com/xx/hmmm-frontend-100-01.git develop:develop

通过git branch命令来查看本地是否有三个分支了。

(2)创建任务分支
# 切换到develop分支
git checkout develop
# 例如创建基础题库分支   规范(feature/功能)
git checkout -b feature/questions
  • 建议分支命名
    • feature/questions 基础题库
    • feature/questions-choice 精选题库
    • feature/questions-new 试题录入
    • feature/randoms 题组列表
    • feature/subjects 学科管理
    • feature/directorys 目录管理
    • feature/tags 标签管理
    • feature/articles 面试技巧

这个分支名只是存在于本地,你的其它组员是看不到的。

小结

在这里插入图片描述

(3)进行开发

确保一直你自己的分支上进行开发

确保一直你自己的分支上进行开发

确保一直你自己的分支上进行开发

当你开发完成本任务中的某一个小功能时,请及时需要提交代码。

# 添加到暂存
git add .
# 提交本地仓库 (不需要推送到远程仓库)
git commit -m '备注'
(4)开发完毕

当你确认你的任务功能开发完毕后,合并到develop分支然后推送到远程 (合并分支之前要先拉取远程分支)

# 切换到develop分支
git checkout develop
# 拉取最新develop分支(没有配置origin直接使用仓库地址)
git pull origin develop
# 合并自己的任务分支   例如(featrue/questions)基础题库
git merge featrue/questions
# 推送develop分支 (没有配置origin直接使用仓库地址)
git push --set-upstream origin develop

在做分支合并时,先要拉取远程仓库的分支。

03-测试阶段(组长做)

每个人在完成自己的任务,一定要做测试(多点点)

全体组员把各自的功能完成之后提交到码云,组长从码云上develop分支拉取代码到本地。

(1) 拉取远程develop分支到本地进行测试,一一测试组员的功能是否开发完成,代码写的是否有问题(review)。

这个操作由组长进行操作,其它组员一同围观。

# 切到develop分支
git checkout develop
# 拉取最新的,远程develop分支代码到本地
git pull origin develop
# 切换到release分支
git checkout release
# 把develop的代码合并到release分支
git merge develop
# 推送合并完成的release分支到远程仓库,其它组员也可以看到最新的代码
git push --set-upstream origin release

04-修改bug阶段(组员做)

组员收到指派的bug后创建修复分支进行修复

收到BUG的学员可以进行修复,如果不是你的BUG可指派给其他人。

(1) 拉取最新的release分支代码。

切换到release分支
# 拉取最新的release分支
git pull origin release

(2) 创建修改bug的分支

# 从release分支创建修改bug的分支
# 分支命名规范(hotfix/questions) 和开发分支命名一致功能命名
git checkout -b hotfix/questions

(3)修改代码,并提交进行修复

# 修改代码....

# 添加暂存
git add .
# 提交本地
git commit -m '备注说明'
# 合并分支
#   1. 切到relese分支
git checkout release
#   2. 从bug分支合并代码
git merge hotfix/questions
# 拉取最新release分支
git pull origin release
# 推送release分支, 并通过组长再次去拉取代码
git push --set-upstream origin release

05-测试完毕,合并到master分支

这个操作由组长进行,同学围观。

# 切到release分支
git checkout release
# 拉取最新的develop分支到本地
git pull origin release
# 把代码合并到release分支
git checkout master
git merge release
# 推送合并完成的master分支到远程仓库
git push
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值