2

MonkeyEye(电影售票系统)项目地址:https://github.com/SYSUMonkeyEye/MonkeyEye-FE

由于系统分析与设计的期末Project需要团队合作开发,因此在这里想谈谈GitHub团队项目合作开发的流程:

项目创建

项目负责人在GitHub上新建一个新的项目。

创建开发分支

master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本。

dev分支

团队成员Fork项目到个人的仓库

点击右上角的Fork,并选择个人账号,Fork团队项目到个人仓库。

Fork项目

Clone项目到本地

打开git命令行,输入Fork项目的仓库地址,回车即可克隆到本地。

将本地分支切换为dev分支。

上面的操作完成后,你就可以在本地进行开发了。但是如果要将你修改完的代码合并到团队项目上,还需要进行下面的操作。

四、和团队项目保持同步
首先查看有没有设置upstream,使用git remote -v命令来查看。

如果没有显示upstream,则使用git remote add upstream 团队项目地址命令。

在发送PR之前先从源仓库拉取更新,执行git pull upstream dev命令。

有时在拉取的过程中会发生冲突(这张图片只作冲突展示),如下:

这里以readme.txt为例,解决冲突:

被红框框住的符号=======是冲突的分割线,<<<<<<< HEAD和分割线之间的是本地的文本,分割线和 >>>>>>> upstream/dev之间的是远程分支的文本。

你可以选择保留其中一个版本的文本,然后将三个冲突符号都删除。这样表示已解决冲突。如果你想同时保留两个版本,那么只需将冲突符号删除。

解决冲突后如下图所示:

最后使用 git add .git commit -m 'fix conflict'命令提交修改,然后按照下面的步骤提交到自己的仓库上。

push修改到自己的项目上

使用git push命令将本地的修改同步到自己的GitHub仓库上。注意,在当前所在分支使用push,会push到与这个分支相关联的远程仓库分支。这里dev分支与origin/dev关联,因此push到GitHub上的dev分支。

请求合并到团队项目上

首先到你的GitHub上,进入你Fork的仓库里,点击红框处的Pull request创建PR。

下图左边红框,表示要合并到SYSUMongkeyEye/MonkeyEye项目的dev分支。下图右边红框,表示要从自己仓库的dev分支发起合并请求。点击Create pull request就可以发送合并请求。

图片描述

以上操作结束后,团队成员的流程就结束了,最后一步交给团队项目负责人来完成。

团队项目负责人审核及同意合并请求

首先进入GitHub的团队项目仓库中,此时Pull requests显示当前项目有几个Pull request,点击进入查看。点击其中的一个Pull Request,查看修改的代码,如果认为没有问题,可以点击Merge pull request。

以下为合并PR后的图:


Kris
89 声望2 粉丝

在前端的路上渐行渐远……