Git团队协作
本书采用以人为本的方式讲解版本控制。我不想从 Git 的历史讲起,而是在一开始先概览各式各样的团队协作方法。接下来,我们会绕回到 Git 命令,确保你在敲下命令键时总是知道为什么。通过使用特定的工作流,有时你可以节省自己未来的时间(并减少困惑)。这些说明会给你一个宏观的理解,告诉你当下的工作是如何影响到未来的工作的,也希望你能清楚为什么有些人如此执着于他们的 Git 方法论。 第一部分主要面向管理者、技术团队的负责人、首席技术官、项目经理,以及需要制定团队工作流的技术型项目经理。 优秀的技术源自优秀的团队。在第 1 章中,你会了解为什么要创建一个优秀团队。学完这一章,你将能分清团队中的所有角色,组织富有成效的会议,通过关键词识别出和团队脱节的成员,并使用策 略来培养团队成员间的认同和信任。 尽早为项目设定预期。在第 2 章中,你会学到用于允许和拒绝访问 Git 仓库的不同权限策略。是否应该允许团队成员跳过评审直接将工作存至仓库?这是不是更像一个信任和被信任的问题?这两种方法各有其优点,这一章将详细介绍它们。 带着清晰的目标工作。在 Git 中,你将会使用分支来分离不同的工作。第 3 章向你展示如何使用分支来隔离团队中运用的不同构想。当然,你还需要知道如何将分散的工作拼成一个完整的软件。这一章介绍了一些常见的分支策略,其中包括 GitFlow。 记录有助于日后工作的文档。第 4 章是第一部分中所有概念的汇总。你会学到如何创建自己的文档,并浏览一个简单的软件产品的创建和部署的全过程。 第二部分主要面向开发者。在这一部分中,你将会学到 Git 命令究竟是如何工作的(终于讲到这儿了)。如果你很着急,希望立刻开始编写代码,只需要从第二部分开始看起,看完之后再回到第一部分。 用实战技能武装自己。第 5 章介绍分布式版本控制的所有基础概念。在这一章中你会学到如何创建仓库,以及通过提交、分支和标签在本地记录你对文件的更改。 学会从错误中恢复。第 6 章讲解如何浏览历史版本,包括如何修复提交、从时间线上移除提交以及变基。 和团队成员协同工作。现在你已经对浏览自己的仓库的历史游刃有余,是时候和别人一起协作了。第 7 章将告诉你如何跟踪远端更改,将代码上传至一个共享仓库,并将其他成员的更新同步到你的本地仓库。 通过同行评审,分享出色完成工作时的荣耀和责任。在第 8 章中,你将会学习在团队中实践代码评审的流程。我们还会讲到在常见的评审方法中使用的命令,以及为自己的团队定制时的一些建议。 探索项目历史,寻求问题解决之道。在第 9 章中,你将学会用一些高级的 Git 方法来跟踪 bug。不过,不要害怕!这些命令不会比之前的命令更难学。 第三部分是最后一部分,介绍一些市面上流行的代码托管系统。这部分内容既适合管理者也适合开发者。 通过开放的协作促进社区的成长。第 10 章讲解在 GitHub 上建立和维护一个开源项目的方法。 想要编写优良的代码,团队必须拥有自己的仓库。在第 11 章中,你将学习如何在私有仓库中协作。这一章尤其适用于那些希望建立私有仓库,但没有充足资金购买 GitHub 上私有仓库的团队。 良好的约束可以营造更好的氛围。在第 12 章中,你将学习如何托管你自己的 GitLab 实例,并在上面运行项目。这对于防火墙内无法接触到公共互联网的开发者来说尤为有用。 本书不是面向所有人的。对于喜欢自己折腾和探索的读者来说,阅读本书未免会感到沮丧。反之,本书适合有些畏惧未知事物的读者。 略来培养团队成员间的认同和信任。 尽早为项目设定预期。在第 2 章中,你会学到用于允许和拒绝访问 Git 仓库的不同权限策略。是否应该允许团队成员跳过评审直接将工作存至仓库?这是不是更像一个信任和被信任的问题?这两种方法各有其优点,这一章将详细介绍它们。 带着清晰的目标工作。在 Git 中,你将会使用分支来分离不同的工作。第 3 章向你展示如何使用分支来隔离团队中运用的不同构想。当然,你还需要知道如何将分散的工作拼成一个完整的软件。这一章介绍了一些常见的分支策略,其中包括 GitFlow。 记录有助于日后工作的文档。第 4 章是第一部分中所有概念的汇总。你会学到如何创建自己的文档,并浏览一个简单的软件产品的创建和部署的全过程。 第二部分主要面向开发者。在这一部分中,你将会学到 Git 命令究竟是如何工作的(终于讲到这儿了)。如果你很着急,希望立刻开始编写代码,只需要从第二部分开始看起,看完之后再回到第一部分。 用实战技能武装自己。第 5 章介绍分布式版本控制的所有基础概念。在这一章中你会学到如何创建仓库,以及通过提交、分支和标签在本地记录你对文件的更改。 学会从错误中恢复。第 6 章讲解如何浏览历史版本,包括如何修复提交、从时间线上移除提交以及变基。 和团队成员协同工作。现在你已经对浏览自己的仓库的历史游刃有余,是时候和别人一起协作了。第 7 章将告诉你如何跟踪远端更改,将代码上传至一个共享仓库,并将其他成员的更新同步到你的本地仓库。 通过同行评审,分享出色完成工作时的荣耀和责任。在第 8 章中,你将会学习在团队中实践代码评审的流程。我们还会讲到在常见的评审方法中使用的命令,以及为自己的团队定制时的一些建议。 探索项目历史,寻求问题解决之道。在第 9 章中,你将学会用一些高级的 Git 方法来跟踪 bug。不过,不要害怕!这些命令不会比之前的命令更难学。 第三部分是最后一部分,介绍一些市面上流行的代码托管系统。这部分内容既适合管理者也适合开发者。 通过开放的协作促进社区的成长。第 10 章讲解在 GitHub 上建立和维护一个开源项目的方法。 想要编写优良的代码,团队必须拥有自己的仓库。在第 11 章中,你将学习如何在私有仓库中协作。这一章尤其适用于那些希望建立私有仓库,但没有充足资金购买 GitHub 上私有仓库的团队。 良好的约束可以营造更好的氛围。在第 12 章中,你将学习如何托管你自己的 GitLab 实例,并在上面运行项目。这对于防火墙内无法接触到公共互联网的开发者来说尤为有用。 本书不是面向所有人的。对于喜欢自己折腾和探索的读者来说,阅读本书未免会感到沮丧。反之,本书适合有些畏惧未知事物的读者。
用户评论