Git(10) —— 关于Git中分支的说明

1.分支管理

  • 分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!
    在这里插入图片描述

  • 分支的意义

    • 首先要明白,整个项目应该有且仅有一个主分支,主分支永远存储的是我们完整没有bug可以正常运行的仓库文件,比如我们将一个超市管理系统开发完毕,基本的需求全部实现了,经过了测试,最终可以上线运行了,那么这个项目就应该放在master主分支中
    • 但是突然我们想要为这个超市管理系统增加一个功能,比如财务管理模块,并且这个模块不是一两天就能开发完成的,那么此时我们直接操作主分支的后果就是:我们需要将还没有开发完成的模块暴露在已经上线运营的超市管理系统了,我们还没有开发完成,必然存在一些BUG,且新开发的模块还没有和主分支进行合并,没有通过上线测试,它内部可以因为加入了当前我们还没有开发的模块导致整个项目不能运行,所以我们不能直接去操作始终存储最稳定版本的项目文件的master主分支,而是应该再为这个仓库创建一个分支dev;当然我们可以将整个模块开发完成之后再将模块和主分支中的代码进行融合,但是由于这样开发的过程中我们不能使用git远程仓库,那么我们就会丢失每日的开发进度,这显然是不符合我们要求的,我们使用远程仓库除了使得团队协作方便之外,另一个原因就是它可以记录我们每日开发记录
    • 所以我们需要创建一个dev分支,这个dev分支和主分支是相互平行的、互不干扰的,即我们可以在这个dev分支中随便进行任何的操作,并每日提交我们的进度进行保存、将我们本地仓库同步到远程仓库,这些操作都不会影响到原来的master主分支,即相当于将原来的一个仓库分成了两个仓库,一个仓库存储原来就已经成熟、可用性很高的master分支的数据,一个仓库存储的是我们现在开发的进行功能扩展的分支数据,当我们将dev分支的模块开发完成,并且和原来的master分支联调成功,就可以将dev分支中的代码合并到master分支中,这就像两个仓库合并成了一个更大的仓库
    • 这样做我们可以在保证master主分支中的代码始终是最完整、最正确、经过了测试、最稳定、可用性最高的项目版本,而在对项目功能进行扩展的时候我们又不会影响到原master主分支中存储的代码,只是在另一个平行的远程仓库中进行每日的同步和克隆操作,等到扩展的功能都开发完成了,经过了严格的测试阶段,并且和原master主分支中的项目进行了联调,保证合并之后的项目代码最完整、最正确、经过了测试、最稳定、可用性最高的项目版本之后,再将这个合并的版本替换原来的master主分支项目文件,即将两个仓库的文件合并,构成了一个更大的仓库文件,并更新为当前的master主分支,这称为"合并分支"
      在这里插入图片描述在这里插入图片描述
  • git分支中常用指令:

    # 列出所有本地分支
    git branch
    
    # 列出所有远程分支
    git branch -r
    
    # 新建一个分支,但依然停留在当前分支
    git branch [branch-name]
    
    # 新建一个分支,并切换到该分支
    git checkout -b [branch]
    
    # 合并指定分支到当前分支
    $ git merge [branch]
    
    # 删除分支
    $ git branch -d [branch-name]
    
    # 删除远程分支
    $ git push origin --delete [branch-name]
    $ git branch -dr [remote/branch]
    

2.小结

  • 所有分支的意义就在于:始终保证master主分支中是当前可以使用的最稳定版本的项目代码,可以稳定的向外提供服务;而进行功能扩展的dev分支用于在主分支稳定向外提供服务的同时对原项目功能进行扩展,当最终项目通过测试之后我们再将扩张的功能模块融入master主分支,这样主分支就可以提高当前最稳定的、功能扩展之后的项目了

3.后期自己学习Git

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值