5种Git工作流程让您交付更棒的代码(使用git提交代码的过程是怎样的)

根据项目类型、公司规模、团队偏好和许多其他因素,每个团队都有自己的工作流程。 团队越大,管理就越困难:问题相冲突变得更加普遍,推迟发布日期,工作任务优先权不断变化,项目工作列表无穷无尽。

第一步就是使用Git,它能解决这些一直困扰着我们的问题。以下是您可以在业务中使用的5种最流行的Git工作流程:

一、基本流程

种Git工作流程让您交付更棒的代码(使用git提交代码的过程是怎样的)"

执行方法很简单:设一个存储仓。 每个程序员都可以从代码存储仓下载源码,然后在本地处理开发代码,创建带有更改的提交信息,并将其推送到这个中心存储仓,以供其他程序员在参与、提取、开发和使用。

二、功能分支

种Git工作流程让您交付更棒的代码(使用git提交代码的过程是怎样的)"

基本工作流程非常适合开发简单的网站。 但是,一旦两个程序员开始在一个项目中开发两个不同的功能,问题就会慢慢显露出来。

假设其中一位程序员完成了他们的功能并想要发布。 由于第二个功能还没有完成,那这个时候只能等另一个。 此时发布可能会导致混乱。

这就是分支Git的核心特性派上用场的地方。 分支是项目开发的独立“轨道”。 对于每个新功能,都应该创建一个新分支,在此开发和测试新功能。 功能准备就绪后,可以将分支合并到主分支(Master/Main),以便将其发布到正式运营的服务器。

功能分支与合并请求

功能分支工作流程预设团队中的所有开发人员都具有相同的技术水平与职位。 然而,在更大的团队中,公司中总是存在某种形式的等级制度。

在这种情况下,您可以使用合并请求和推送权限,允许您限制推送到存储库中的选定分支并保持对代码的完全控制管理。

在将分支合并到主分支之前,需要对其进行验证和检查是否出错。 初级程序员可以创建合并请求并将其分配给其中一位高级程序员,这样他们就可以查看代码并发表评论。 如果一切正常,则接受请求合并分支。

三、Gitflow

种Git工作流程让您交付更棒的代码(使用git提交代码的过程是怎样的)"

项目越大您就越需要控制发布的内容与时间。 项目需要更多的单元与集成测试,这样运行一次至少几小时。 但您没必要在开发功能的分支上运行此类测试。

因此,可以通过Gitflow解决,这是由Vincent Driessen于2010年提出且阐述的Git开发工作流程。

工作流使用两个并行长时间运行的分支:

  • 主分支

仅用于项目发布

  • 开发分支

创建自主分支,为下一个版本准备的已全部完成开发且功能稳定的分支所在位置

当您开始开发新功能时,从开发分支中创建一个新功能分支。根据需要同时创建多个功能分支。 完成开发并测试功能后,将代码合并回开发分支。然后,当发布项目时,将新功能与新发布分支上的开发分支隔离开来。 确保该版本经过良好的、稳定的测试。

此时根据项目的特点,向公众发布软件的RC版本也许是一个不错的主意。当版本稳定并且所有问题都解决后,将您的发布分支合并回主分支并部署到正式运营中!

四、分叉流程

就像在公海上一样,在开源中一切都取决于船长。在软件方面,存储仓所有者决定谁可以推送到存储仓。尽管开源的理念是每个人都可以为项目做出贡献,但我们想一想,要是老莱(Linus Torvalds)允许任何人无限权限地修改Linux项目存储仓的代码,会不会很好玩?

这个问题由分叉解决:任何时候开发人员想要更改开源项目中的某些内容,他们都不会直接在项目的存储仓上工作。相反,直接通过分叉并有效地创建整个存储仓副本。然后,程序员可以自由地以他们的喜好开发新功能。值得一提的是,分叉也为创建针对特定应用程序调整的某些组件自定义版本提供了无限可能性。程序员或公司可以分叉一个存储仓并将代码带到一个全新的方向,当然,项目创始人可能会有异议。

然而,在大多数情况下,当工作完成时,会创建一个拉取请求,将程序员引入其分支的更改与分支存储仓状态进行比较。在那里,社区和项目所有者可以审查、讨论和测试更改。最后的决定权仍掌握在该项目的船长及其副手之中。

五、您自己定义的Git流程

在本文描述的Git工作流程只是一些示例。 Git最大的特点是您可以选择现有的工作流程并轻松地使其达到您的需求。 例如,我在Buddy(一个DevOps自动化平台)中使用经过修改的Gitflow和额外的暂存分支为我带来了更高效的开发效率。

最后,我求求那些企业所有者,技术出身也好、暴发户也罢(当然土豪自便),从今天开始用Git开发您的项目吧!别到了被删库跑路才来哭鼻子!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月10日 上午11:11
下一篇 2022年10月11日 上午9:05

相关推荐

  • 智能支付系统项目管理师

    智能支付系统项目管理师 随着数字支付的普及,智能支付系统已经成为越来越多银行和支付机构的重要业务之一。智能支付系统的开发和管理对于银行和支付机构来说至关重要,因为它直接关系到系统的…

    科研百科 2025年1月17日
    2
  • 医学科研项目立项要求是什么医学科研项目立项要求是什么

    医学科研项目立项要求是什么 医学科研项目的立项是进行科学研究的重要步骤。立项要求对于确保研究质量和成果的可靠性至关重要。本文将介绍医学科研项目立项的要求,包括研究目标、研究内容、研…

    科研百科 2024年9月13日
    21
  • 科研项目安全管理建议

    科研项目安全管理建议 科研项目是现代科学发展的不可或缺的一部分。然而,由于项目的复杂性和风险性,科研项目的安全管理至关重要。本文将提供一些安全管理的建议。 1. 制定严格的安全计划…

    科研百科 2025年3月13日
    2
  • 适合大学生计算机科研的课题(大一计算机科研项目怎么做)

    大一计算机科研项目怎么做 在大一时期,学生们通常没有足够的经验和技能来完成一些较为复杂的计算机科研项目。但是,这并不意味着他们不能开始做一些有趣且有意义的项目。本文将介绍一些大一学…

    科研百科 2024年8月5日
    26
  • 深圳锐康安科研项目

    深圳锐康安科研项目: 探索人工智能在医疗领域的应用 近年来,随着人工智能技术的不断发展,医疗领域的应用也在不断拓展。深圳锐康安科研项目是一支专注于人工智能在医疗领域的研究队伍,他们…

    科研百科 2025年4月9日
    1
  • 科研项目的研究目的

    科研项目的研究目的 随着科技的不断发展,科研项目的研究目的也在不断地变化和深化。在当前的科技时代,我们需要不断地探索新的领域和技术,以满足社会的需求和发展。因此,科研项目的研究目的…

    科研百科 2025年3月4日
    0
  • 怎么设置电脑开机自启动项?(怎么设置电脑开机自启动项)

    电脑开机自启动项是指在电脑开机时自动启动的程序。例如,我们经常使用的一些软件,如QQ、微信、迅雷等,可以设置成开机自启动,这样我们在电脑开机后就不需要再手动打开这些软件了,可以直接…

    科研百科 2023年11月23日
    109
  • 曾申报的科研项目

    科研项目申报 近年来,随着科技的不断进步,科研项目申报已成为一项非常重要的工作。科研项目申报不仅可以为科学家们提供研究资金,也可以促进科学技术的发展。本文将介绍我曾经申报过的科研项…

    科研百科 2025年3月12日
    2
  • 软著对大学生有什么用

    软著是计算机软件的知识产权,是由国家知识产权局颁发的证书。它代表了软件开发者对软件知识产权的合法拥有,同时也表明了软件开发者对该软件的知识产权进行了有效的保护。对于大学生来说,软著…

    科研百科 2024年11月16日
    0
  • 半两财经 – “闲鱼”“飞猪”上线借钱服务,你知道放贷的到底是谁吗?

    互联网的尽头是放贷,越来越多的流量APP都开通了借贷服务。近日,阿里系的知名二手电商平台闲鱼和综合旅游出行服务平台飞猪都上线了“借钱”功能。北京青年报记者发现,目前大部分消费者常用…

    科研百科 2024年7月26日
    29