记录一下在Github上进行多人协作的流程。

目录

  1. 复制仓库
  2. 切换分支到develop
  3. 新建开发分支
  4. 添加自己负责的模块
  5. 合并分支
  6. 提交develop分支
  7. 删除不需要的本地分支

复制仓库

注意:复制的仓库默认为mater分支

1
$ git clone https://github.com/repository.git # 仓库的URL

切换分支到develop

master分支是git的默认分支, 一般master分支用于发布稳定版本, 不是开发的主要的分支.
一般我们会新建一个develop分支用于开发.之后每次开发都提交到develop分支.只有要发布一个稳定的版本时才把develop分支合并到master分支.

1
2
3
4
5
# 新建分支
$ git checkout -b develop

# 如果已经创建了develop分支, 只需要切换到develop分支
$ git checkout develop

新建开发分支

由于要多人开发, 个人尽量不要在develop分支开发. 而是在本地新建一个本地分支,之后程序都要在新建的开发分支进行修改,开发完毕后与develop分支合并.

开发分支只需要留在本地仓库即可,不要提交到github上。

1
2
# 例如要添加adc模块, 可以新建分支adc_branch
$ git checkout -b adc_branch

添加自己负责的模块

合并分支

添加完自己负责的模块之后, 先提交到自己新建的本地分支,然后切换到develop分支。在和develop分支合并前需要更新develop分支, 更新之后再将本地分支合并到develop。

注意:如果合并发生冲突,不要强制提交,应该放弃本地的修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 提交到本地
$ git add .

# 根据自己的修改添加相应的说明, 不要用英文描述(因为可能看不懂)。
$ git commit -m "添加adc模块"

# 切换到develop分支
$ git checkout develop

# 更新develop分支(因为其他人可能已经修改了develop,
# 你本地的develop分支不一定是最新的。)
$ git pull origin develop

# 在develop分支合并创建的开发分支
$ git merge adc_branch

提交develop分支

1
2
# 提交develop分支到GitHub
$ git push origin develop

删除不需要的本地分支

如果本地的分支不再需要, 可以将其删除。

1
2
# 删除adc_branch分支
$ git branch -d adc_branch