当前位置:   article > 正文

如何使用 Git 进行多人协作开发(全流程图解)_git多人开发流程

git多人开发流程

 在软件开发中,多人协作是一项必不可少的任务。而 Git 作为目前最受欢迎的分布式版本控制工具,提供了强大的功能和灵活的工作流程,使得多人协作开发变得更加高效。本篇博客将带你实践如何正确使用 Git 进行多人协作开发
 在本篇博客中,你将学到以下内容:

  1. Feature Branching 分支管理策略
  2. 多人单分支开发与多人多分支开发的差别
  3. 如何安全的解决合并冲突

分支管理策略

Git分支策略允许开发人员在一个项目上进行协作,同时跟踪更改并维护多个版本的代码库。主流的分支管理策略有 Trunk-Based DevelopmentFeature BranchingGit Flow等等,本文将基于较为简单的 Feature Branching 分支管理策略展开。虽然分支管理策略多种多样,但最好的策略一定是与你的团队特征和项目需求相匹配的。

1.什么是Feature Branching?

 在实际开发中,master 分支非常强调环境的稳定性。因此当我们要开发新的功能或者特性时,需要从 master 分支上拉取 feacture 分支,这样开发者就能在 feacture 分支上独立开发而不影响主分支。当完成开发后,需要提交 pull requestfeacture 分支合并回 master 分支中。 通过 pull request ,仓库中的其他成员能对即将 merge 的代码进行审核并提出建议,从而保证了安全可靠性。
在这里插入图片描述

2.Feature Branching如何工作?

  1. 创建 feacture 分支:feacture 分支一定是从 master 分支上拉取的
  2. feacture 分支上完成开发:通常一个分支就对应着一个特定的功能
  3. 提交 pull request:请求将分支合并回 master 分支
  4. 审查批准:其他开发人员如果对你的代码满意的话,就会同意将你的分支合并到 master 分支。通过代码审查,我们通常能在分支 merge 回主分支前发现错误
  5. 清理:完成开发后,应该及时将没用的 feacture 分支删除,保持代码仓库的整洁

 下面将结合具体的例子为大家逐步骤实践上面的流程,同时带大家体会多人在单分支上开发和在多分支上开发的区别

多人协作一:单分支

  • 任务:开发者A和开发者B在同一分支 feacture 下开发。开发者A在 README 中增加一行 aaa,开发者B在 README 中增加一行 bbb

1.准备工作

  • 场景:开发者A在创建分支前就克隆过远程仓库,而开发者B则在创建分支后才克隆远程仓库
    在这里插入图片描述
    在这里插入图片描述

  • 在实际开发中,如果要进行多人协作开发,首先需要将其他成员添加进来
    在这里插入图片描述

2.创建分支

创建分支的方式有两种:

  • 在远程仓库直接创建
  • 在本地创建分支 xxx 后使用指令 git push origin xxx 在远端创建一个与本地 xxx 分支对应的 xxx 分支
  1. 在单分支场景中,我们首先采用方法一创建分支
    在这里插入图片描述
    在这里插入图片描述
  2. 使用指令 git branch -r 指令可以查看远程仓库中的所有分支,但是对于开发者A而言只能看到 master 分支
    在这里插入图片描述
  3. 原因也不难理解,开发者A是在创建 feacture 分支前克隆远程仓库的,因此当前是落后于远程仓库的最新版本。我们需要使用 git pull 指令来更新分支信息:
    在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/510025
推荐阅读
相关标签