GitHub多人协作教程
2019-05-16 本文已影响21人
林定益想去NASA捡垃圾
本篇在上一篇基础上增加说明怎样利用GitHub提高团队开发效率以及版本管理
1 创建分支
团队合作开发的主要模式就是利用分支,分支的命名可以任意,采取方便管理和理解的即可。例如,我比较喜欢用每个开发者的昵称,每条分支就代表一个人,项目负责人先在GitHub上创建所有分支,然后组员分别pull到本地,此时,本地只会有两条分支,一条是自己的分支,一条是master主分支。每个人只在自己的分支上开发更新代码,然后合并到主分支上,其他人在修改前都先拉取主分支最新的代码。这样可以尽可能少的产生冲突。

2 实际操作
上传代码
比如,现在我在自己的分支上修改这些代码。先commit到本地(要不要push到远程仓库看自己需求)

然后切换到主分支

最后,在分支下拉栏中点击
choose a branch to merge into master

选择需要合并的分支即可。

拉取代码
当其他人更新了主分支的代码之后,你需要同步到本地(为确保每次操作的都是最新的代码,建议每次要编辑前都拉取一下最新的代码)。

此时远程仓库的代码就同步到了本地,但只是同步了主分支上的内容,自己分支上的内容并没有更新,所以,这时候要切换到自己的分支,然后按照之前的方式,将主分支合并到自己的分支上。