git在开发中如何使用

132 阅读2分钟

1590327475945.png

本项目由master主分支,develop开发分支,release测试分支

项目开始

1.克隆项目

# 在任意目录执行   克隆代码
git clone https://gitee.com/zhoushugang/hmmm-frontend-dev.git

2.项目仓库 具体步骤:

-   删除项目中的 `.git` 文件夹
-   初始化仓库 `git init`
-   添加暂存区 `git add .`
-   提交本地仓库 `git commit -m 项目初始化`
-   master分支创建release分支 `git branch release`
-   基于master分支创建develop分支 `git branch develop`

3.远程仓库

  • 在码云上创建仓库

image.png

  • 拉开发成员

image.png

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

开发阶段

1.组员克隆项目

# 在任意目录操作  (仓库地址仅供参考)
git clone https://gitee.com/zhoushugang/hmmm-frontend-100-01.git
# 拉取其他分支
git fetch git@gitee.com:zhoushugang/hmmm-frontend-100-01.git release:release
git fetch git@gitee.com:zhoushugang/hmmm-frontend-100-01.git develop:develop

2.创建任务分支

# 切换到develop分支
git checkout develop
# 例如创建基础题库分支   规范(feature/功能)
git checkout -b feature/questions

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 origin develop

测试阶段

1.拉取远程develop分支到本地进行测试

# 拉取最新的develop分支到本地
git pull origin develop
# 合并到release分支
git checkout release
git merge develop
# 推送合并完成的release分支到远程仓库
git push origin release

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

  • 创建修改bug的分支
# 拉取最新的release分支
git pull origin release
# 创建修改bug的分支   规范(hotfix/questions) 和开发分支命名一致功能命名
git checkout -b hotfix/questions
  • 进行修复
# 添加暂存
git add .
# 提交本地
git commit -m '修改基础题库bug-分页错误'
# 合并分支
git checkout release
git merge hotfix/questions
# 拉取最新release分支
git pull origin release
# 推送release分支
git push origin release

3.测试完毕

# 拉取最新的develop分支到本地
git pull origin release
# 合并到release分支
git checkout master
git merge release
# 推送合并完成的release分支到远程仓库
git push origin master