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之团队协作机制的更多相关文章

  1. git的团队协作开发

    title: git的团队协作开发 date: 2018-04-24 14:00:03 tags: [git] --- 项目负责人创建组织架构 在控制面板中点击组织按钮,添加组织,在这里可以把组织理解 ...

  2. 利用Git进行团队协作

    前言: 这里简单介绍一下Git的历史. 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了 ...

  3. 开发环境之git:团队协作git工作流与常用命令

    此篇文章只是一篇傻瓜式的,记录工作中比较规范且常见的一个git工作流需要用到的命令,让你可以快速的开始工作.而不是一些长篇大论的理论知识,如果你有用过sourcetree或者其它图形化工具,结合你正在 ...

  4. python爬虫之git的团队协作

    一.Git实践: commit,push,pull,status,add基本是最常用的几个命令. 1.首先我在github上创建了一个项目,然后我在本地的文件建立了一个普通的目录(git_data). ...

  5. 使用VS2013、TFS2013和Git进行分布式团队协作

    题记:呵呵,首先声明,题目起的有点大,其实我只想介绍下VS2013和TFS2013新加入的Git功能,也不是在VS中使用Git的详细向导(以后有空再详细分享给大家).这篇文章虽然在写这篇文章<V ...

  6. 应用Git Flow—Git团队协作最佳实践

    规范的Git使用 Git是一个很好的版本管理工具,不过相比于传统的版本管理工具,学习成本比较高. 实际开发中,如果团队成员比较多,开发迭代频繁,对Git的应用比较混乱,会产生很多不必要的冲突或者代码丢 ...

  7. Git Flow,Git团队协作最佳实践

    规范的Git使用 Git是一个很好的版本管理工具,不过相比于传统的版本管理工具,学习成本比较高, 实际开发中,如果团队成员比较多,开发迭代频繁,对Git的应用比较混乱,会产生很多不必要的冲突或者代码丢 ...

  8. 图文详解如何利用Git+Github进行团队协作开发

    团队协作开发中,大部分都会用到版本控制软件,比如Git.Svn等.本文将通过一个实例,详细讲解在真实的工作环境中,一个团队应该如何利用Git+Github进行协作开发,即详解Git工作流程.并就其中比 ...

  9. git团队协作代码提交步骤

    我们公司由五个人同时开发一个项目,大佬建好仓库后叫我们统一提交到dev这个分支,我的分支是hardy,你们只要将这两个值改成你们团队协作中使用的分支即可.代码如下: git add . git com ...

  10. 多人协同开发,git workflow 提高团队协作能力

    集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗. Don't worry! || 今天给带来大家一个git攻略指南.成为大手子,参与开源大项目指日可待‍‍‍. . Git 这是 ...

随机推荐

  1. 8.21考试总结(NOIP模拟45)[打表·蛇·购物·ants]

    有型的东西终究会消逝,不过--终于,这份回忆还是永远不朽的- 前言 这次考试暴露出来了不少问题. 比如答题策略策略不当导致 T2 的 65pts 暴力根本没有打. 知识遗忘太快不牢固,T4 是之前的一 ...

  2. Tkinter界面实操

    常用opencv-python进行图像处理,有时需要图形用户界面,写个Demo以备不时之需. Tkinter 1. 导入库 由于 Tkinter 是内置到 python 的安装包中.只要安装好 Pyt ...

  3. Python缺失值处理实现

      在数据处理相关工作中,读取的数据中常常会有缺失值的情况,为顺利进行后续的操作,需要首先对缺失值进行处理,处理的方式一般为删除或填充,Python中提供了专门的工具包,可以方便地进行实现.读取操作可 ...

  4. kettle从入门到精通 第十六课 kettle 映射 (子转换)02

    1.上节讲的子映射里面只有一个转换(类似一个java类里面只有一个公共方法),本次讲解的有两个,实际上可以有任意多个(一个java类里面有多个公共方法).两个转换分别计算x+y和x*y. 2.命名参数 ...

  5. Easysearch 容量规划建议

    基于容量估算 主要问题: 每天将索引多少原始数据(GB)?保留数据多少天? 原始数据膨胀率 您将强制执行多少个副本分片? 您将为每个数据节点分配多少内存? 您的内存:数据比例是多少? 原则 保留 +1 ...

  6. Spring扩展——BeanPostProcessor(BPP)

    BeanPostProcess简介 在Spring中 BeanPostProcessor 是一个非常重要的接口,它用于在每个bean对象初始化前后修改Bean的属性信息,比如我们最常用的@Autowi ...

  7. new 和 delete 运算符

    C++ 支持使用操作符 new 和 delete 来动态分配和释放对象. new 运算符调用特殊函数 operator new,delete 运算符调用特殊函数 operator delete. 如果 ...

  8. Nuxt3页面开发实战探索

    title: Nuxt3页面开发实战探索 date: 2024/6/19 updated: 2024/6/19 author: cmdragon excerpt: 摘要:这篇文章是关于Nuxt3页面开 ...

  9. .NET使用原生方法实现文件压缩和解压

    前言 在.NET中实现文件或文件目录压缩和解压可以通过多种方式来完成,包括使用原生方法(System.IO.Compression命名空间中的类)和第三方库(如:SharpZipLib.SharpCo ...

  10. 用 Visual C++ 2022 和 CMake 编译 CUnit 静态库

    准备工作 源代码获取 CUnit 是知名的 C 语言单元测框架,其源代码最初发布在 sourceforge 上,网址为:https://sourceforge.net/projects/cunit/ ...