Git典型工作流程介绍

技术小白 2021-10-29 11:44:23 ⋅ 957 阅读

基于Git的开发流程有很多,本系列文章主要介绍几个企业级开发团队最常用的流程。请注意,这里设计出来流程说明只是一个指导性的原则,而不是真实的规则。向大家展示这些流程能够达到的目标,便于大家结合自己的实际情况对这些流程环节进行组合,形成最适合自己的新流程。

中心式工作流程

也称为SVN风格流程,如果开发人员对Subversion的操作方式很熟悉的话,中心式工作流程能够让团队既能体验Git的好处,又不用改变团队的工作协作方式。这个流程通常也是开发团队向GIT工作流程转换的第一站。

详情»

特性分支工作流程

特性分支工作流程基于中心式工作流程,用专门的分支把新特性封装起来,在把变更集成到正式项目之前,使用“拉取请求”发起对变更的讨论。(译者注:这里的Pull request不是指git里的pull操作,而是依托于Bitbuckt的一个特性,在不同开发人员间进行即时沟通)

详情»

Gitflow工作流程

Gitflow工作流程通过使用独立的特性开发分支、发布准备分支和维护分支简化了发布的周期,这是一个严格的分支模型,它向大型的项目管理添加了必要的协作结构。

详情»

交叉型工作流程

交叉型流程是分布式的工作流程,利用Git分支和克隆的性能优势,提供了安全、可依赖的途径管理大型团队的开发成员、接受来自未经验证的贡献者的提交。

详情»

拉取请求

拉取请求是Bitbucket的一个特性(经调查,Gitlab、Github都支持这个特性),可以让开发人员的协作更加容易,它们提供了一个友好的网页界面让开发者在集成代码到正式库之前对其进行讨论。

详情»

来源

Git Workflows


全部评论: 0

    我有话说:

    Git中心式工作流程

    Git中心式工作流程

    Git特性分支工作流程

    Git特性分支工作流程

    交叉型工作流程

    交叉型工作流程跟前面讨论过的流程相比大不相同,不再使用单一的服务器端中心代码仓库,而是给每个开发人员一个服务器端的代码仓库,也就是说每个开发人员都有两个Git仓库:私人的本地仓库和公共的服务器端仓库

    Gitflow工作流程

    Gitflow工作流程来源于Vincent Driessen的网站nvie。 这个工作流程围绕项目发布定义了一个严格的模型,它比特性分支工作流程复杂很多,为更大型的项目提供了强劲的管理框架。 本流程

    Git 2.29稳定版发布,实验性支持更安全的SHA-256

    Git 2.29 稳定版已发布。此前发布的多个版本都在为将 Git 使用的安全哈希算法从 SHA-1 迁移至 SHA-256 做准备,2.29 版本终于实验性支持 SHA-256,可用于提升代码仓库

    Gitlab Flow

    基于GIT分支的开发流程层出不穷,Gitlab也不甘人后,提出了围绕GitLab的开发协作流程模型。

    最全Mac工具

      MacTool Mac 开源免费工具汇总, 只罗列开源好用的。更全列表请参考awesome-mac 必备 Homebrew - 体验通过命令行安装 Mac 软件的工具(大部分是

    工具集001

      1.  Google项目管理工具 Tables   2. 终端 taskwarrior --- TODO List Taskwarrior is

    Git托管平台的拉取请求

    拉取请求是Bitbucket的一个特性(经调查,Gitlab、Github都支持这个特性),可以让开发人员的协作更加容易,他们提供了一个友好的网页界面让开发者在集成代码到正式库之前对其进行讨论。 Bibucket Github Gitlab ...

    代码评审流程(摘要)

    代码评审流程(摘要)

    工具集002

      文件对比 https://www.diffchecker.com/excel-diff 快速找出类似文件的不同之处。  

    ActionView 1.12.0 发布,更好用的团队敏捷开发工具

    简介 ActionView是一个面向中小企业的、开源免费的、简单易用的、类Jira的问题需求跟踪工具。 详细介绍:www.actionview.cn 码云:https://gitee.com

    Git 2.30.1 发布

    Git 2.30.1 已经发布,此版本主要用于合并 “master” 上累积的修补程序,以准备仍与 2.30.x 相关的 2.31 版本发布。 部分更新内容 修复了 "git fetch

    完整研发流程中用到的环境类型和协作关系

    研发流程有多个不同的环节构成,一般分为开发、测试、验证和部署,这些环节需要不同的环境来支撑。对于企业来说,这些环境又需要互相配合来完成正常的研发部署工作,为了避免混乱的相互引用、提高协作的效率,界定

    打造千万级流量秒杀系统

    背景介绍服务器成本高?经常遇见宕机?网站流量一大就出 bug ?...... 面对大流量的业务需求,任何一家大厂和高速扩张的企业,都非常需要可以掌握高可用、高性能、高并发 “三高”系统架构设计能力的

    WebStorm 2020.3 发布,支持 Tailwind CSS,Git Staging 等

    WebStorm 2020.3 发布,这是本年度最后一次重大更新。重要更新包括对 Tailwind CSS 的支持,将 IDE 主题与操作系统设置同步,以及 Git Staging。 外观 重做

    Kooteam 0.1.3 发布,重构系统日志模块,简化安装流程

    Kooteam是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发等工具,并接入了微信小程序,钉钉开放平台,使用便捷高效。

    老板要我开发一个简单的工作流引擎

    第1关 一天,老板找到我,说要做个简单的工作流引擎。 我查了一天啥是工作流,然后做出了如下版本: 按顺序添加任意个审批人组成一个链表,最后加一个结束节点 记录当前审批人,当审批完后,审批人向后