Github 多人协作
记录一下在Github上进行多人协作的流程。
目录
复制仓库
注意:复制的仓库默认为mater分支
1 | $ git clone https://github.com/repository.git # 仓库的URL |
切换分支到develop
master分支是git的默认分支, 一般master分支用于发布稳定版本, 不是开发的主要的分支.
一般我们会新建一个develop分支用于开发.之后每次开发都提交到develop分支.只有要发布一个稳定的版本时才把develop分支合并到master分支.
1 | # 新建分支 |
新建开发分支
由于要多人开发, 个人尽量不要在develop分支开发. 而是在本地新建一个本地分支,之后程序都要在新建的开发分支进行修改,开发完毕后与develop分支合并.
开发分支只需要留在本地仓库即可,不要提交到github上。
1 | # 例如要添加adc模块, 可以新建分支adc_branch |
添加自己负责的模块
合并分支
添加完自己负责的模块之后, 先提交到自己新建的本地分支,然后切换到develop分支。在和develop分支合并前需要更新develop分支, 更新之后再将本地分支合并到develop。
注意:如果合并发生冲突,不要强制提交,应该放弃本地的修改。
1 | # 提交到本地 |
提交develop分支
1 |
|
删除不需要的本地分支
如果本地的分支不再需要, 可以将其删除。
1 | # 删除adc_branch分支 |