LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

版本管理之 git 分支管理

admin
2024年12月3日 12:6 本文热度 115

分支的英文是 branch,可以大概这么来理解。

一个项目如同一个游戏,游戏有主线任务和支线任务。

支线任务完成了,就要回到主线任务上来继续整个游戏的进度。

分支同样分为主分支和其它分支,这里的其它分支可以有开发分支,功能分支,修复分支等等。

就好像一个个不同的支线任务。

通过这些不同的分支,开发者可以在不影响主代码库的情况下进行开发和测试。

最终的代码都会回到主分支,称为分支的合并,以完成整个项目的进度。

本文将介绍 Git 分支的创建和切换、以及分支的合并。

分支的概念

分支是代码库的一个独立开发线。

每个分支都有自己的提交历史,允许开发者在不同的分支上并行工作,而不会干扰其他分支的开发。

常见的分支类型包括:

  • 主分支(main/master):主要的稳定分支,通常用于发布生产版本。

  • 开发分支(develop):用于日常开发的分支,包含最新的开发代码。

  • 功能分支(feature):用于开发新功能的临时分支。

  • 修复分支(hotfix):用于修复生产环境中的紧急问题。

分支的创建和切换

创建和切换分支是 Git 中的基本操作。

每个仓库的默认分支是主分支,一般名称是 main 或 master。

当开发人员要来开始工作的时候,一般不会直接在主分支上操作,而是基于主分支创建出一个新的分支。

创建新分支

git branch <分支名> 

创建分支的命令比较简单,咱们来创建一个名为 feature-mytask 的功能分支:

git branch feature-mytask 

执行完之后,看到在左下角,显示的还是 master,点击一下 master,在上方正中间看到新创建的分支信息。

那要如何切换到新的分支上工作呢?

切换到新分支

其它在刚才的 UI 界面,点击一个新创建的分支即可切换到新的分支上。

这里说一下使用命令行如何操作。

git checkout <分支名> 

这样的话,切换到 feature-mytask 分支即如下:

git checkout feature-mytask 

可以看到显示的信息提示已经切换到了feature-mytask分支了。

创建并切换到新分支

刚才讲的是两步操作,先创建分支,再切换分支。

通常情况下,创建分支的目的就是切换过去工作,所以这两个操作可以合并到一起操作。

git checkout -b <分支名> 

例如,创建并切换到 feature-mytask2 分支:

git checkout -b feature-mytask2 

注意这里的显示信息与刚才的相比,多了一个 new

分支的合并

当功能开发完成后,需要将功能分支合并回主分支或开发分支。

合并操作可以将一个分支的更改引入到另一个分支中。以下是合并分支的步骤:

现在我们在feature-mytask2分支上,对 hello.txt 文件做一些修改。

现在我们这部分修改合并到 feature-mytask 分支。

切换到目标分支

我们的目标,是把 feature-mytask2 合并到 feature-mytask。

这里 feature-mytask 是目标分支。

git checkout  feature-mytask 

合并功能分支

在目标分支上,执行合并操作,合并操作指定需要从哪个分支合并修改。

git merge feature-mytask2 

这样修改就直接合并过去了。通过 git graph 也能查看到如下信息。

解决冲突

刚才的合并非常顺利,因为我们的变动只发生在了功能分支。

假如目标分支里也存在变动,合并的时候就可能会有冲突。

如果有冲突产生,在执行合并操作时会提示要去解决冲突。

这时我们要打开冲突文件,手动编辑并解决冲突,然后提交更改。

我尝试着在分支feature-mytask2 和 feature-mytask上都进行了修改操作。

然后重复上述的合并操作。得到如下结果。

可以看到 git 自动合并的冲突,原因是因为这里的修改比较简单。

如果遇到复杂的冲突场景,当 git 无法解决的时候,就会提示手工解决冲突。

这里就不再模拟,后面在实战中遇到了咱们再说。

总结

  • 🍑 分支是代码库的一个独立开发线。每个分支都有自己的提交历史,允许开发者在不同的分支上并行工作,而不会干扰其他分支的开发。

  • 🍑 git branch用于创建分支。

  • 🍑 git check 用于切换分支,当结合参数 -b使用时,它可以在创建新分支并切换到刚刚创建的分支上。


该文章在 2024/12/4 17:25:56 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved