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. 7.11考试总结(NOIP模拟11)[math·biology·english]

    吾于冥河沉浮,受尽命运捉弄,纵然汝将忘吾,吾亦伴汝身旁. 前言 考试的时候本来一看 T2 一见如故,决定 231 开题,然后瞅了一眼 T3 的题面,似曾相识. 仔细看了一眼,这,这不是差异吗,然后果断 ...

  2. js 检测文本是否溢出

    自定义指令的方式 手写实现 /** * 检测文本是否溢出 * 参考 https://github.com/ElemeFE/element/blob/dev/packages/table/src/tab ...

  3. centos7下利用qemu搭建arm模拟器

    1 目的 在centos7下使用qemu搭建arm模拟器. 参考博客: centos下利用qemu搭建arm模拟器 - 寒水司天 - 博客园 (cnblogs.com) 从零使用qemu模拟器搭建ar ...

  4. mysql8 windows 数据库名 表名 大小写

    由于Apollo的SQL 脚本是大小写的.mysql8 默认又是纯小写的. 解决方法: 方法1.卸载MYSQL,重新安装MYSQL时,高级选项中指定区分大写小.这种会清空所有库和数据.不建议. 方法2 ...

  5. CentOS 7- 配置阿里镜像源

    1.备份CentOS 7系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo命令: mv /etc/yum.repos.d/CentOS-Base.repo /e ...

  6. Kubernetes监控手册05-监控Kubelet

    上一篇我们介绍了如何监控Kube-Proxy,Kube-Proxy的/metrics接口没有认证,相对比较容易,这一篇我们介绍一下Kubelet,Kubelet的监控相比Kube-Proxy增加了认证 ...

  7. Bean Searcher v4.3.0 重大更新!

    往期阅读: 我这样写代码,比直接使用 MyBatis 效率提高了 100 倍 最近火起的 Bean Searcher 与 MyBatis Plus 倒底有啥区别? Bean Searcher v3.8 ...

  8. gson转换对象对字段别名处理@SerializedName注解demo

    /** * */ package json; import java.util.Date; import java.util.Objects; import com.autoyol.platformf ...

  9. ETL服务器连接GaussDB(DWS)集群客户端配置

    问题描述:给ETL的服务器上安装gsql的工具,用来连接GaussDB(DWS)集群,做数据抽取用 DWS:GaussDB(DWS) 8.2.1-ESL 1.获取软件包 登录FusionInsight ...

  10. NXP i.MX 6ULL工业开发板硬件说明书( ARM Cortex-A7,主频792MHz)

    前  言 本文档主要介绍TLIMX6U-EVM评估板硬件接口资源以及设计注意事项等内容. 创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理 ...