Git 让软件开发变得更容易
让 Git 适应您的敏捷工作流的三个提示(反之亦然)

开始使用免费的 DevOps 模板
在该可自定义模板内,采用开放式工具方法开发、部署并管理应用。
Key Takeaways
Git supports Agile and DevOps workflows with distributed version control, flexible branching, and collaboration features.
Task branching, code reviews, and automated testing enhance efficiency, transparency, and quality.
Git enables teams to work in parallel, experiment safely, and deliver changes rapidly.
Integrate Git into your Agile workflow to streamline development, improve collaboration, and accelerate delivery.
对于敏捷和 DevOps 软件开发团队来说,Git 是事实上的版本控制系统,也是 DevOps 工具链的重要组成部分。这个得到良好支持的开源项目非常灵活,足以支持各种工作流,满足任何给定软件团队的需求。它的分布式特性(而不是集中式)赋予了它卓越的性能特征,并允许开发人员自由地在本地进行实验,只有在准备好分发给团队时才发布他们的变更。
除了灵活性和分发性的优势,Git 还有一些关键功能可以支持和增强敏捷和 DevOps 开发团队。将 Git 视为敏捷和 DevOps 开发的一个组成部分:与使用单一版本发布和集中式版本控制系统相比,Git 可以更快地将变更推送到部署管道。Git 的工作方式与敏捷和 DevOps 团队的工作方式如出一辙(应该努力做到这一点)。
提示 1:开始将任务视为 Git 分支
在功能充实、添加到产品路线图以及开发团队准备就绪后,Git 才开始发挥作用。但退后一步,这里是敏捷功能开发的快速速成班:产品、设计、质量保证 (QA) 和工程师举行功能启动会议,就功能是什么(考虑需求)、项目范围以及该功能需要分解成哪些任务才能完成达成共识。然后,这些任务(也称为用户故事)将分配给单个开发人员。
此时,Git 开始适应您的敏捷工作流。在 Atlassian,我们为每个事务都创建了一个新分支。无论是新功能、错误修复还是对某些现有代码的微小改进,每次代码更改都有自己的分支。
分支很简单,允许团队在一个中央代码库中轻松协作。当开发人员创建分支时,他们实际上有自己独立的代码库版本,可以在其中进行更改。对于敏捷团队来说,这意味着通过将功能分解为用户故事和分支,开发团队能够单独处理任务,并在不同的存储库中更高效地处理相同的代码;工作不会加倍,而且由于个人能够专注于与主存储库分开的存储库中的小部分工作,因此没有那么多依赖关系来减慢开发过程。
专业提示:
除了任务分支外,还有其他类型的 Git 分支,它们并不相互排斥。例如,您可以为发布创建分支。这使开发人员可以稳定和强化特定版本的计划工作,而不会阻碍其他正在开发未来版本的开发人员。
创建发布分支后,您需要定期将其合并到主分支中,以确保您的功能工作在未来的发布中得以实现。为了最大限度地减少开销,最好在尽可能接近预定发布日期时创建发布分支。
提示 2:多个分支可以单独测试,因此请充分利用
专业提示
提示 3:Git 为敏捷开发提供透明度和质量
Git/敏捷的故事讲述的是效率、测试、自动化和整体敏捷性。将分支合并到主分支后,您的敏捷工作流就完成了。同样,通过拉取请求合并代码意味着,当代码完成后,您可以通过文档清楚地知道工作已完成,其他团队成员已经签署了代码,并且已经准备好发布。这使敏捷团队能够快速前进,并充满信心地经常发布:这是一支优秀的敏捷团队的标志。
专业提示