前言:之前的一篇文章介绍了如何搭建自己的Git服务器,在自己搭建的Git服务器上,多人合作一般都采用创建证书登录方式(文章中也有介绍),即简单又方便。今天主要介绍Github上多人合作的开发方式。

Github多人合作开发方式主要分两种:Collaborators

Fork & Pull request

本文首发于马燕龙个人博客,欢迎分享,转载请标明出处。

1、Collaborators:

使用场景:

Collaborators适用于一个Team之间的团队开发。比如张三有一个项目,Repo地址为ZhangSan/RepoA,这时张三就可以邀请自己的项目组成员或小伙伴一起开发这个项目了。

怎样邀请:

进入Repo,点击Settings-> Collaborators-> Add collaborator 即可邀请。

clone及push代码:

被邀请的开发者clone地址为:https://github.com/ZhangSan/RepoA,开发者修改代码(branch、commit、merge、push),push后会更新ZhangSan/RepoA。

第一次push代码时需要输入自己的账号密码进行验证,如果账号在Collaborators中,就可以push成功。

2、Fork & Pull request

使用场景:

Fork & Pull request方式适用于开源项目。比如张三有一个很牛的开源项目,Repo地址为ZhangSan/RepoA。李四看着不错想做点贡献,就Fork一个到自己的Repo中,地址为LiSi/RepoA。

clone及push代码:

李四clone地址为:https://github.com/LiSi/RepoA,李四可以任意修改该仓库的代码(branch、commit、merge、push),push后只会更新LiSi/RepoA,任何操作都不会影响ZhangSan/RepoA。

化学反应:

有一天,李四开发了一个不错的功能,想推荐给张三,就可以在自己Fork的仓库LiSi/RepoA里发一个pull request,问问张三要不要。

提交后张三的仓库ZhangSan/RepoA将会收到一个pull request。张三如果觉得不错,就可以将LiSi/RepoA Merge ZhangSan/RepoA,如果觉得有问题,也可以用comment讨论。(ZhangSan/RepoA 所有的Collaborators都可以处理)

交友互动:

多人合作的项目要买服务器吗,浅谈Github多人合作开发相关推荐

  1. 星宝云库浅谈:媒体人的日子;为什么不好过

    最近在跟一些媒体朋友在群里聊天,突然有人提议,大家把自己的资源拿出来共享.其实像这样的提议我们几乎每天在各种社群当中都能看到.我以前也对这样的提议很响应.但是现在,我变了.我变得很实际,我辛辛苦苦积累 ...

  2. 【转】游戏服务器架构浅谈

    http://blog.csdn.net/gddsky/article/details/1831688 重回技术怀抱 ---- 开篇 有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前 ...

  3. 沈家桢:「我相、人相、众生相、寿者相。」浅谈

    我收到好几位朋友的信,认为「我相.人相.众生相.寿者相」这四相是<金刚经>中极重要的名词,可是我却没有详加解释,轻轻带过.希望我有机会再讲的时候,能先以此为题,加以申述.我很感激这几位朋友 ...

  4. 项目添加到服务器报错,基于github+travis自动部署vue项目到远端服务器

    前期准备 github账号一个 一个vue的项目 一台linux服务器 travis中添加项目 travis是基于github的,所有只有github的账号可以登录travis,开发者必须有一个git ...

  5. springboot文件上传服务器,SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)

    本次的项目环境为 SpringBoot 2.0.4, JDK8.0. 服务器环境为CentOS7.0, Nginx的忘了版本. 前言 SpringBoot使用MultiPartFile接收来自表单的f ...

  6. 分布式系统服务器要求,浅谈分布式系统

    分布式系统的由来 软件系统的架构一直以来随着技术的发展和市场的需求进行着不断的演进.最初,各行业业务相对比较简单,对系统的要求也不高,软件系统的架构均采用单一应用架构,此时单台服务器即可满足系统的要求 ...

  7. python做游戏服务器_浅谈如何做一个游戏服务器

    首先要知道游戏类型是什么,然后知道承载人数是多少,以及开发周期多少.需要根据这些来决定游戏架构和技术选型. 网络和数据协议 网络传输tcp VS udp tcp可靠保序,而udp则不是,但是吞吐量会大 ...

  8. 超融合架构提升单台服务器性能,浅谈超融合架构

    超融合架构是什么? 超融合架构是基于标准通用的硬件平台,通过软件定义实现计算.存储.网络融合,实现以虚拟化为中心的软件定义数据中心的技术架构.其主要特征是: (1)软件定义 独立于硬件,采用商业通用标 ...

  9. 虚拟化物理服务器参数,浅谈部署VMware物理系统虚拟化技术P2V(Physical to Virtual)

    本文略谈VMware虚拟化技术. 一般在从事服务器管理工作中,最繁重的工作莫过于数据的备份.在比较重要的服务器上,往往都采用了双机热备份技术,但是双机热备份技术高昂的搭建成本(一般在40万以上),是中 ...

最新文章

  1. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...
  2. Logistic 回归(sigmoid函数,手机的评价,梯度上升,批处理梯度,随机梯度,从疝气病症预测病马的死亡率...
  3. url上接收到 el表达式 不渲染_一文摸透从输入URL到页面渲染的过程
  4. fopen php 乱码,如何解决php fgets读取文件乱码的问题
  5. Unity中传入任意数,转换成分,秒,并进行倒计时换算..(两种方式)
  6. 论文浅尝 - CIKM2020 | 用于推荐系统的多模态知识图谱
  7. 动手学pytorch之tensor数据(一)
  8. python xposed_xposed + python 怎么爬取微信朋友圈的数据
  9. live555学习笔记-RTSPClient分析
  10. HDU 1097 JAVA
  11. 服务器413是什么状态,服务器异常代码413问题
  12. Java流程控制练习题
  13. react-router-middleware-plus开源啦 | 基于react-router v6的零成本式路由权限解决方案
  14. 2022-2028年全球与中国高级计算机断层扫描仪行业发展趋势及投资战略分析
  15. 多文档程序 两个menu框架_汇总9款优秀的开源小程序UI框架
  16. 【LittleXi】sql学习笔记
  17. 爱数备份卫士 v3.0 免费下载
  18. 实习生转正答辩成长和收获_监督实习生的公司的5点收获
  19. 数据治理新法案6月即将发布,数据行业会被颠覆吗?
  20. Python(九)元编程

热门文章

  1. 把android系统装到sd卡,在Android系统中将软件安装在SD卡的方法
  2. 记一次坎坷的调试|Mosquitto通过TLS连接EMQ时阻塞的问题
  3. 《数据库原理》实验报告
  4. python语音识别与语音合成
  5. 互联网女皇疫情报告,数字化企业将在今后竞争中获得优势
  6. 博客开张 - 来源 访问分析
  7. Educational Codeforces Round 132 (Rated for Div. 2) C. Recover an RBS
  8. flex..................
  9. JTAG口不要热插拔
  10. 樊登小读者,不做“带娃工具”的产品,只为亲子共同成长负责