分支介绍
master
- 主分支,用于部署生产环境的分支;不允许直接修改代码
develop
- 开发环境分支,始终保持最新完成以及bug修复后的代码
feature
- 开发新功能时,以devlop为基础创建feature分支
- 命名以feature/开头,后面加上开发的功能模块,示例:feature/user_module,feature/cart_module
test
- 测试环境分支
release
- 预上线分支(预发布),UAT测试阶段使用,一般由test或hotfix分支合并
hotfix
- 线上出现紧急问题时,需要及时修复,以master分支为基础,创建hotfix分支,修复完成后,需要合并到master分支和develop分支,分支命名以hotfix/开头的修复分支。
创建新分支,并推送至远端
查询当前分支 保证在main分支下
- git branch
创建新的分支 feature/primaryCourseTable
- git checout -b feature/primaryCourseTable
推送至远端 -u 第一次推送
- git push -u origin feature/primaryCourseTable
查看所有的分支
全部分支 本地&远端
git branch -a
查看远端分支
git branch -r
查看本地分支
git branch
重命名分支,并更新到远端
更新分支名
- git branch -m old-branch-name new-branch-name
- 如果在当前old分支 则直接 git branch -m new-branch-name
将新分支推送到服务器,并不会删除old分支
- git push origin new-branch-name
删除远端旧的分支
- git push origin --delete old-branch-name
删除分支
删除时确保不是在要删除的分支上操作
删除远端分支
- git branch origin --delete 分支名
删除本地分支
- git branch -d 分支名
合并主分支代码至开发分支
切换至主分支
- git checkout main
拉取主分支代码
- git pull
切换至开发分支
- git checkout feature/240906_physUpgrade
合并main分支代码
- git merge main
如果有冲突、解决冲突后推送
- git add .
- git commit -m “merge main~”
- git push