6、Git之团队协作机制
6.1、团队内协作
6.1.1、创建本地库

如上图所示,一个名叫刘备的人,在本地电脑中创建了一个项目,并使用 git 来维护。
6.1.2、推送本地库到代码托管中心

如上图所示,刘备想让别人也能看到自己本地库中的内容,就通过 push 命令,将本地库复制上传到代码托管中心,形成远程库。
关于代码托管中心的简介,请参考1.5节
6.1.3、克隆远程库到本地

如上图所示,一个名叫孔明的人,在代码托管中心看到了刘备的项目,觉得很有意思,就通过 clone 命令,复制下载到了自己的本地电脑。
6.1.4、确认团队关系

如上图所示,孔明觉得刘备很厉害,这个项目很伟大,就加入了刘备的团队,从而获得了可以修改刘备这个项目远程库内容的权限。
6.1.5、推送本地库的修改到远程库

如上图所示,孔明先在自己的本地库对项目内容做了增删改,然后通过 push 命令,复制上传到远程库。
注意:必须是该项目的团队成员,才能修改该项目远程库的内容。
6.1.6、拉取远程库的修改到本地库

如上图所示,刘备发现孔明对远程库的内容做了修改,就通过 pull 命令,将远程库的更新同步到自己的本地库。
6.2、跨团队协作
6.2.1、复制远程库

如上图所示,一个名叫周瑜的人,也觉得刘备这个项目很有意思,但不愿意加入刘备的团队;于是就通过 fork 指令,复制了刘备的远程库到自己的名下;周瑜在本地库修改后的内容,也只是 push 推送到自己的远程库中。
6.2.2、发送拉取请求

如上图所示,周瑜觉得自己很厉害,对项目内容做了很重要的补充,希望可以将自己远程库中的更新内容同步到刘备的远程库中,所以向刘备的远程库发送了一个 pull request (拉取请求)。
6.2.3、审核拉取请求并合并内容

如上图所示,刘备看到周瑜的拉取请求后,先审核了周瑜更新的内容,觉得确实不错,于是就把周瑜远程库中的更新内容同步合并到自己的远程库中。
6.2.4、拉取远程库的修改到本地库

如上图所示,当周瑜远程库中的更新内容经过审核同步合并到刘备的远程库后,刘备和孔明可以通过 pull 命令,将(刘备)远程库的更新内容拉取到自己的本地库中。
6、Git之团队协作机制的更多相关文章
- git的团队协作开发
title: git的团队协作开发 date: 2018-04-24 14:00:03 tags: [git] --- 项目负责人创建组织架构 在控制面板中点击组织按钮,添加组织,在这里可以把组织理解 ...
- 利用Git进行团队协作
前言: 这里简单介绍一下Git的历史. 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了 ...
- 开发环境之git:团队协作git工作流与常用命令
此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...
- python爬虫之git的团队协作
一.Git实践: commit,push,pull,status,add基本是最常用的几个命令. 1.首先我在github上创建了一个项目,然后我在本地的文件建立了一个普通的目录(git_data). ...
- 使用VS2013、TFS2013和Git进行分布式团队协作
题记:呵呵,首先声明,题目起的有点大,其实我只想介绍下VS2013和TFS2013新加入的Git功能,也不是在VS中使用Git的详细向导(以后有空再详细分享给大家).这篇文章虽然在写这篇文章<V ...
- 应用Git Flow—Git团队协作最佳实践
规范的Git使用 Git是一个很好的版本管理工具,不过相比于传统的版本管理工具,学习成本比较高. 实际开发中,如果团队成员比较多,开发迭代频繁,对Git的应用比较混乱,会产生很多不必要的冲突或者代码丢 ...
- Git Flow,Git团队协作最佳实践
规范的Git使用 Git是一个很好的版本管理工具,不过相比于传统的版本管理工具,学习成本比较高, 实际开发中,如果团队成员比较多,开发迭代频繁,对Git的应用比较混乱,会产生很多不必要的冲突或者代码丢 ...
- 图文详解如何利用Git+Github进行团队协作开发
团队协作开发中,大部分都会用到版本控制软件,比如Git.Svn等.本文将通过一个实例,详细讲解在真实的工作环境中,一个团队应该如何利用Git+Github进行协作开发,即详解Git工作流程.并就其中比 ...
- git团队协作代码提交步骤
我们公司由五个人同时开发一个项目,大佬建好仓库后叫我们统一提交到dev这个分支,我的分支是hardy,你们只要将这两个值改成你们团队协作中使用的分支即可.代码如下: git add . git com ...
- 多人协同开发,git workflow 提高团队协作能力
集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗. Don't worry! || 今天给带来大家一个git攻略指南.成为大手子,参与开源大项目指日可待. . Git 这是 ...
随机推荐
- Qt-不规则窗口
1 简介 参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=44 实现效果如下: 图片背景透明,可通过鼠标左键拖动图片(移动时以左上角为坐标),右 ...
- JavaSE 流程控制语句if while for
目录 控制语句 if条件结构 switch语句 switch与if区别 for 循环 while循环 while与do while 控制语句 条件语句 - 根据不同条件,执行不同语句 if if... ...
- while适用于不确定循环次数
// 当前有一个随机数,是生成100-999的随机数值 // 需要生成数值666,需要知道循环了多少次,才生成的666这个数值 // 我们可以通过循环来实现 ...
- react表单处理 非受控组件
没有和state数据源进行关联的表单项,而是借助ref,使用元素DOM方式获取表单元素值 使用步骤 调用 React.createRef() 方法创建ref对象 将创建好的 ref 对象添加到文本框中 ...
- CF364E
problem 算法1 我会暴力!!! 直接枚举右上角和左下角,然后计算答案,使用前缀和优化后时间复杂度为 \(O(n^4)\). 算法2 我会分治!!!. 我们知道答案就是左边+右边+两边都有的个数 ...
- 国产搜索引擎崛起:Elasticsearch 国产化加速
背景 多年来,Elasticsearch(简称:ES) 在搜索领域一直独占鳌头,其卓越的性能和广泛的应用深受国内众多企业的青睐.从查询搜索到数据分析,再到安全分析,Elasticsearch 均展现出 ...
- 看我地win 11截图,啪啪的~
挂载20G内存直接虚拟内存关闭到默认125兆了 这个得设置,不设置会非常卡,字多图多得都要设置
- work08
day09作业: 必做题:========================================第一题: 1.定义一个Animal类,包含如下行为: eat() 打印"要吃饭&qu ...
- C++11智能指针 unique_ptr、shared_ptr、weak_ptr与定制删除器
目录 智能指针 场景引入 - 为什么需要智能指针? 内存泄漏 什么是内存泄漏 内存泄漏的危害 内存泄漏分类 如何避免内存泄漏 智能指针的使用及原理 RAII 简易例程 智能指针的原理 智能指针的拷贝问 ...
- getRefs is undefined html vue2项目 报错
vue2项目提示 getRefs is undefined 在div上面写了,ref,还写了v-if 然后再watch中操作了 ref 导致报错. 分析: 组件因为v-if 为 false 没有注册和 ...