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

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