使用Git与Github多人协同开发流程

假设目前有两个开发者A和B共同完成一个项目,首先确定一个主开发者,这里就假定为开发者A了,首先开发者A在自己的Github上创建一个远程仓库,然后再在本地创建一个本地仓库,再将电脑和Github关联起来,
    干完这些工作后开发者A就开始愉快地写代码(作为主开发者可能就先把大体框架搭建起来),框架搭完后将代码提交到本地仓库中,然后push到自己的Github远程仓库上,由于A是主开发者那他肯定是项目的管理者,所以他的Github远程仓库可以是为源仓库,那么开发者B自然而然就是拉下手的,开发者A将自己写的代码推送(push)完了之后,然后就是开发者B大显身手的时刻了,开发者B立马克隆(clone)了源仓库也就是开发者A的之前push到自己的Github上的项目,B大刀阔斧地写完代码后直接一个push,咦...怎么推送不上去,提示什么权限问题,你当然push不上去,因为那是别人的仓库(而且你也没有关联),要是你直接能推送上去,那世界岂不要毁灭了;好吧,正确的做法是:开发者B先Fork开发者A的Github上的仓库,Fork的就相当于建立一个分支(拷贝别人的项目),Fork了之后开发者A的Github上会出现一个和开发者A一模一样的仓库,然后开发者B在clone自己的Github上的仓库到本地,这样就可以开工了,写完代码后先push到自己的Github远程仓库中,就在此刻机智的同学会发现:如果在开发者B写完后准备push的时候,勤奋的开发者A又同时写了其它模块并且已经push到Github上了,这可咋办哩!别方,Git早已为我们想好了一切,此时的话要做的工作就是将开发者A远程仓库的更新同步到开发者B的本地,那么fetch就可以闪亮登场了,fetch就是从远程仓库中抓取本地仓库中的没有的数据,别急,fetch仅仅只是抓取数据,之后还得用merge合并一下分支,哇...合并成功没有发生冲突,这样B终于可以推送了,最后再在Github上Pull request一下,就是给主开发者A发送一个请求,请求合并项目,最后A看了一下B写的功能,觉得挺不错的,然后同意了开发者A的request(merge),就这样两人愉快的协作着......

不熟悉Git命令的童鞋请看Git的基本命令

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文作者陈云峰,转载请注明。 这篇文章记录个人常用的一些命令,和记不住的一些命令,转载了并不断更新。 Git官网 ...
    陳云峰阅读 7,818评论 0 24
  • 概述Flume是Cloudera公司的一款高性能、高可能的分布式日志收集系统。现在已经是Apache Top项目。...
    zjlearn阅读 3,902评论 0 0
  • 晚上好,007们,我叫陈婷。很高兴在007这个平台同大家分享我的经历,听完后大家尽管各抒己见。 从我懂事起,我就好...
    婷下来思考阅读 2,481评论 0 0
  • 看小熊之家老师“猩猩系列”文章留下的作业是写下3个愿景,愿景就是自己想做的,做了能让自己开心快乐的事情。小熊老师的...
    蜗牛有奇迹阅读 2,144评论 0 0
  • 孩子会长大,心智会变化。自己的主见会多。当家长还是用以前小时候的管教方法,去要求孩子时,就会出现矛盾。 家长就会出...
    王金良数学阅读 1,742评论 0 3