个人&测试&预发布&生产分支命名
1)个人分支:
从sit或者master进行切出,姓名+切出分支命名,或者日期+切出分支命名
示例:liuys_sit、20250110_sit
2)测试分支:
sit
3)用户验收分支:
uat
4)中间分支:
master_middle,用于统一不同开发协作,保证发版代码统一性,最终发起合并分支由master_middle合并到master
5)生产主分支:
master
6)分支合并流程:
发起线上合并请求,最好创建一个master-middle的中间分支,统计Cherry-Pick到这个分支,由master-middle分支合并到master分支
commit 注释规范
commit 命名采用两段式或三段式
模块-[小模块]-提交内容简述[提交次数]
例如:收入递延-子公司递延-新增查询条件[1]
推荐使用三段式,如果是迭代内快赢需求开发,可以在最前面追加迭代版本
例如: v2.4.0-收入递延-子公司递延-新增查询条件[2]
代码优选 cherry-pick
1)在测试环境验证功能时,先切换到测试分支
2)使用git cherry-pick 合并特性分支中的开发的log 记录,这里不要使用git merge合并到测试分支
切换到测试分支
git checkout sit
优选验证功能
git cherry-pick <提交的id1> <提交的id2> <提交的id3>…
git cherry-pick 50c2ac7bd2c1f0373d51b13b3623cb5e61088dd6 13fbd07c8fae489c18836a0b939cb737177d3695
强制将本地sit分支重置为远程origin/sit 分支的状态
步骤 1: 取消暂存任何已添加到暂存区的文件(可选)。
git reset HEAD
步骤 2: 获取所有远程仓库的最新提交记录。
git fetch --all
步骤 3: 强制将本地分支重置为远程 origin/sit 分支的状态。
git reset --hard origin/sit
设置自己的账号信息
查看用户名:
git config --global user.name
查看邮箱信息:
git config --global user.email
设置用户名:
git config --global user.name [username]
例如:git config --global user.name "张三"
设置邮箱地址:
git config --global user.email [email]
例如:git config --global user.email "xx@qq.com"