Git分支 | 青训营笔记

简介: 之前的都是基础git操作。但是我们知道git的作用主要是“分布式版本控制”,这个特质只有在团队协作的时候才会被最大程度发挥出来。今天就来学习一下协作中最重要的分支

之前的都是基础git操作。但是我们知道git的作用主要是“分布式版本控制”,这个特质只有在团队协作的时候才会被最大程度发挥出来。

今天就来学习一下协作中最重要的分支


一、分支的意义


事实上,在目标节点明确的情况下,不知道分支这个概念是不会影响开发的。

那么这个分支的意义是什么呢?

我们都知道,版本控制服务的作用是管理代码的不同版本 到目前为止,我们都是在一条线上进行开发。然后我们发现一条线满足不了某些需求 (提交代码受限、团队开发阻塞、历史版本bug修复不便) 我们先想一下,怎样解决这些问题呢?如果版本控制系统可以支持多条线的话......

image.png

图片来自小汇Git教学,以下同


二、release分支


开发过程中,会存在各种各样的配置,这些配置

有些是不区分环境的,在开发、测试、线上环境都是一样的有些是区分环境的,在开发、测试、线上环境可能不一样 对于需要区分环境的配置,在更改环境之前,需要先修改对应的配置

(在Java开发中,可以在工程启动的时候,指定一个环境参数,程序会判断这个参数然后读取不同的配置文件,但是依然解决不了SNAPSHOT 和正式版的问题) 实际研发中,流程可能是这样的——


image.png

这种繁琐、容易出错的体力劳动迫使工程师们思考︰如何避免?如果避免不了,能否简化一点?之所以需要来回改动,是因为不同环境所需要的配置不一样(特别是线上环境)

能不能做到只是在上线之前修改一次呢?

改成线上配置以后,不影响开发分支。如果是这样的话,开发人员在平常的开发过程中,就不需要关心线上配置的问题 只需要在每次上线之前,弄一下就行。这个可以交给测试去做,甚至可以做成自动化的

下面是改进后的方案:

image.png

相关文章
|
22天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
43 0
Git教程:深入了解删除分支的命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git
|
9天前
|
机器人 Java 测试技术
云效产品使用常见问题之流水线git自定义某一个分支提交节点失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
21天前
|
开发工具 git
git如何创建新分支,GitHub默认分支是main怎么连上
git如何创建新分支,GitHub默认分支是main怎么连上
11 0
|
21天前
|
开发工具 git
对于github不同的分支main或者master,git拉取代码的时候怎么拉取不同分支的代码
对于github不同的分支main或者master,git拉取代码的时候怎么拉取不同分支的代码
21 1
|
23天前
|
开发工具 git
|
27天前
|
开发工具 git
git使用笔记-修改url并与远端库合并
git使用笔记-修改url并与远端库合并
9 1

相关实验场景

更多