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