1.多功能开发Git使用规范
项目一般有如下几个常见远程分支:
release---项目发布提测分支、jhd---属于自己的远程分支
背景:
如果自己项目中先后被分配了功能A、B、C。但是A、B、C这三个功能,并不是一起发布上线,而是一个一个上线发布。
为了保证功能互不影响,同时更好对单个功能提测-发布-上线。
1>一个功能,对应一个本地功能分支
例如:feature-A、feature-B、feature-C
命令:
git checkout -b feature-A jhd
git checkout -b feature-B jhd
git checkout -b feature-C jhd
2>本地功能分支 = 单个功能代码 + 最新的release分支代码
开发过程中,不时合并他人已提交至release分支的代码。
对应命令:git pull origin release
3>只有发布计划确认后,才能push功能代码-到-自己远程分支、再merge到release分支
push命令:git push feature-x origin/jhd
注意:为什么只有发布计划确认后,才去push、merge?*
答:防止不需要上线的代码,发布到生产。导致生产事故。
2.本地/远程分支---版本回退
<1>本地分支---版本回退
Git允许本地分支版本历史之间穿梭,
使用命令git reset --hard commit