工作中总结的经验之git篇
不要以为你会git,你要知道,git不是只有commit和push
由于系统分析与设计的期末Project需要团队合作开发,因此在这里想谈谈GitHub团队项目合作开发的流程:
项目创建
项目负责人在GitHub上新建一个新的项目。
创建开发分支
master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本。
团队成员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。