git使用分支

一、为什么要使用分支

在开发项目的过程中使用版本控制工具,建立版本库(仓库),需要分为开发库,测试库,发布库。因为,开发人员需要不断前进完成功能,测试人员在后面紧跟测试,售后人员需要稳定版本上线。

举例说明:如果只有一个版本库,会存在什么问题:

  1. 场景1:程序员在下班时想把自己的代码,提交到版本库,但是,此代码并没有写完(开发人员自己还没有测试),如果这个时候,测试人员下载最新版本进行测试时,那么就会莫名其妙(以为,程序员提交了的功能有问题)。因为,他们是共享一个库的。开发人员只要上传了代码,测试人员立即就可以得到。如果不上传代码,那么代码就有可能会丢失。
  2. 场景2:程序员A修改了自己的代码,还需要等待程序员B的代码,才能一起联调功能,而此时,程序员A上传了自己的代码,测试人员得到代码后,也会莫名其妙(以为,程序员提交了一个有问题的代码)
  3. 由于没有明确的稳定版本(stable版本),导致上QA(测试库),上生产(发布库),只能采用增量更新,代码管理非常混乱,而且,测试人员的代码和开发人员的代码耦合度很高。

解决问题:

  1. 分支管理策略:采用适当的分支管理策略来保证开发库、测试库、发布库的隔离。有了各自的库,开发人员随时可以放心的提交自己没有写完的代码(提交的开发库,甚至自己可以有独立的开发库)而不用担心测试人员不小心拿到了还没有写完的代码。等到,开发人员都写完后(开发人员认为功能没有问题了),再把代码放到测试库里,供测试人员进行测试,这样一来,对于测试库来说,每个版本都是可以进行测试的版本;同理,测试人员测试完成认为可以上线时,才生成发布库,这样一来,发布库的每个版本都是可以发布的。即,开发库的版本数量是大于测试部版本数,测试库的版本数大于发布库的版本数,而发布库的版本就是对外开放的版本(即,用户使用的版本)。
  2.  适当引入每日编译、持续集成、Code Review(代码评审)等敏捷开发的最佳实践
  3. 采用自动化脚本完成上QA库、上发布库的部署工作,避免人工失误

 二、版本策略

在项目开发中,经常使用的三种版本管理策略是:不稳定主干策略、稳定主干策略、敏捷发布策略。

1. 不稳定主干策略:使用用主干作为新功能开发主线,分支用作发布

  • 使用用主干作为新功能开发主线,分支用
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值