主体流程
1.首先由某一个人在仓库创建主分支master,将写好的框架同步至master,将仓库地址公开给开发小组。
2.开发成员通过git clone [url] 命令拉取代码master,各自在本地创建分支(例man1,man2),在分支man内进行开发工作。在完成个人模块的开发后,开发者应当在本地创建测试,使用自动化测试验证接口功能是否正常。
3.理论上开发者仅仅改动自己开发的模块,开发者在完成开发过程中需要确认自己是否对其他部分进行了改动,若有则汇报给开发组,再进行本地的master和man1的merge操作,最后将本地master分支push到远程仓库。
此时其他开发者开发完成后应通过pull拉取整合最新的主分支代码master到本地,手动整合修改的文件,再merge本地的分支man2到本地主分支master,最后将master分支push到远程仓库。
4.若上一环节由于疏漏出现了merge冲突,则通过git ls-files -s命令查看冲突的文件,通过git show :n:filename查看对应文件的对应版本的内容,对冲突文件进行手动修改整合。可以借助GitLens插件直观地看到冲突的文件内容并做出快捷修改。
5.最后从主分支master创建release1.0分支作为发布版本,将改动继续应用于主分支,功能更新后创建release1.1分支发布并废弃1.0分支。
主要用到的git命令
git clone [url]
git pull 将本地文件与远程同步,包含了fetch与merge操作
git branch man1 创建分支
git branch 查看本地所有分支与当前分支
git checkout xxx 切换到xxx分支