开发流程: C2版本基于C1版本开发;C3版本基于C2版本开发; C4版本基于C3版本开发;C5版本基于C3版本开发; C6 是C4和C3合并后的版本
分支3个总览: 主分支、bug分支、新功能分支
Git修改变动分析: C1是主分支,首先C2版本基于C1版本开发,因此,C2版本上只存在修改或者新增的部分,相同部分C2版本的指针会指向C1版本,其他版本同理,只存在修改或者新增的变动部分,相同部分指针会指向上一版本。
案例场景: 从C1到C3提交了3个稳定版本,C4版本基于C3版本基础上开发的新功能分支;但是,开发到50%,主分支也就是C3版本出现问题了。
C5版本基于C3版本基础上修复的bug分支;待修复问题后,将bug分支,合并到主分支;合并bug分支后将bug分支删除;
C6版本属于新功能开发完成后,将新功能分支合并到主分支
在企业内部一般采用master主分支发布稳定版本为主,dev分支开发,开发新功能单独新建分支,待新功能开发完成后,将新功能分支合并到dev分支上,待测试通过后,将dev分支上的新功能版本合并到master主分支上进行线上发布。
常用的命令:
#查看本地分支列表 git branch #创建新分支 git branch 分支名称 #切换分支 git checkout 分支名称 #合并分支 git merge 将要合并的分支名称 #删除分支 git branch -d 将要删除的分支名称