Github 团队多人协作
步骤
1. 复制仓库
注意:复制的仓库默认为mater分支
$ git clone https://github.com/repository.git # 仓库的URL
2. 切换分支到develop
master分支是git的默认分支, 一般master分支用于发布稳定版本, 不是开发的主要的分支.
一般我们会新建一个develop分支用于开发.之后每次开发都提交到develop分支.只有要发布一个稳定的版本时才把develop分支合并到master分支.
# 新建分支
$ git checkout -b develop
# 如果已经创建了develop分支, 只需要切换到develop分支
$ git checkout develop
3. 新建开发分支
由于要多人开发, 个人尽量不要在develop分支开发. 而是在本地新建一个本地分支,之后程序都要在新建的开发分支进行修改,开发完毕后与develop分支合并.
开发分支只需要留在本地仓库即可,不要提交到github上。
# 例如要添加adc模块, 可以新建分支adc_branch
$ git checkout -b adc_branch
4. 添加自己负责的模块
5. 合并分支
添加完自己负责的模块之后, 先提交到自己新建的本地分支,然后切换到develop分支。在和develop分支合并前需要更新develop分支, 更新之后再将本地分支合并到develop。
注意:如果合并发生冲突,不要强制提交,应该放弃本地的修改。
# 提交到本地
$ git add .
# 根据自己的修改添加相应的说明, 不要用英文描述(因为可能看不懂)。
$ git commit -m "添加adc模块"
# 切换到develop分支
$ git checkout develop
# 更新develop分支(因为其他人可能已经修改了develop,
# 你本地的develop分支不一定是最新的。)
$ git pull origin develop
# 在develop分支合并创建的开发分支
$ git merge adc_branch
6. 提交develop分支
# 提交develop分支到GitHub
$ git push origin develop
7. 删除不需要的本地分支
如果本地的分支不再需要, 可以将其删除。
# 删除adc_branch分支
$ git branch -d adc_branch