您好、欢迎来到现金彩票网!
当前位置:众彩 > 分支 >

你一定知道的Git分支模型

发布时间:2019-04-24 04:22 来源:未知 编辑:admin

  本文不是一篇Git入门指南,也不是 Git命令行使用技巧的讲解,而是谈谈作者在过往工作中使用的几种代码版本管理工具的一些体会,同时重点讲解一下Git的分支模型。

  谈论到代码版本控制,相信大家在项目开发过程中或多或少都有使用过 SVN 和 Git。对代码的更新、提交、合并等操作都非常的熟悉,但是许多人对如何在项目中选择适合的代码管理工具以及对应的工作流却不是很清楚。

  最近刚好在团队内组织了一次以“一个成功的Git分支模型”为主题的分享活动,旨在同大家一起回顾一下过往项目中使用几种代码版本管理的经历及体会,并以此来讨论 Git 分支模型的适用场景,现将 PPT 中主要内容进行梳理,以内容输出的方式供大家了解。

  集中式版本控制的优点在于可以对具体的文件或目录进行权限控制,缺点在于通过与中心服务器连接执行所有操作,必须联网。

  分布式版本控制的缺点由于分布式的特性,很难对版本库中具体的文件或者目录做精细的权限控制。

  到这里相信大家已经对版本控制工具有了一个大致的了解,下面让我们一起来看看本文的重点内容- Git 分支模型。

  Git(读音为/gt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

  集中式工作流(Centralized)是以中央仓库作为项目所有修改的单点实体。所有新功能的开发都是基于一个叫 master 分支进行。

  4、小红完成新功能开发,并提交到master分支,此时提示与小明的内容发生冲突,小红提交不了代码,现在很苦恼!

  5、小强发现并即使的帮助小红rebase了本地的master分支获取了最新代码;

  该工作流中每个用户都基于 master 分支创建一个新的功能分支,相比于集中式工作流会更加的安全以及产生更低的冲突率。

  小强和小 在同一个项目组,现在合作开发一个项目,项目的主分支为master。

  该工作流不同于其他类型的工作流,它主要是通过在第三方代码托管平台。上进行 Fork一个开源项目到自己的仓库中。与clone方式不同,clone主要是对目标仓库数据的一次拷贝。

  Gitflow工作流仍然用中央仓库作为所有开发者的交互中心。和其它的工作流一样,开发者在本地工作并 push 分支到要中央仓库中。

  Gitflow 工作流使用2个分支来记录项目的历史。master 分支存储了正式发布的历史,而develop分支作为功能的集成分支。这样也方便 master 分支上的所有提交分配一个版本号。

  本篇文章内容信息量较大,整理过程中难免会有些纰漏,欢迎大家指正。如需要了解更多相关内容请详细查看参考资料部分的链接地址。

http://jigsawesl.com/fenzhi/26.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有