首先要有几个概念。
master是主分支,永远是当前发布出去的版本。
而开发则是在分支上进行的,比如新建一个Dev分支。
那么大家都在Dev分支上开发,发布的时候由小组长合并到master分支上。
并且再以master分支为起点,建立版本分支,比如1.5. 这个分支不动,作为以后如果需要这个版本的apk,直接切换分支打包即可。
而开发,则还是在Dev分支上开发。
Dev也永远是最新的代码基本每天都要提交一次。 但是发布版本,只能是在master上。
那么怎么创建分支呢
比如我是小组长,我直接用android studio在master分支为基础上new 一个分支Dev。
那么就会自动创建一个Dev的本地分支。
然后不用add和commit,直接push。
那么就会在oschina的项目里多创建一个远程分支Dev。
那么写代码就是在本地的Dev开发。
那么同事在AS上直接看到master和Dev两个分支,然后把Dev分支check到本地分支。
然后大家一起在Dev本地分支上开发,以及提交到Dev远程分支。
然后Dev分支开发好了一个新版本1.0.0
那么就要把Dev分支朴实到Dev远程分支上,然后
在Dev本地分支基础上,pull mater远程分支内容,然后push Dev分支修改的内容到master远程分支上,即完成了分支合并,那么Dev和master远程分支一致了。
然后从master分支上建立一个1.0.0分支作为版本分支,不要动。
开发者继续切换到Dev分支进行新一轮的开发。
应该整个流程如此,如有不同意见,欢迎交流。