当前位置: 首页 > news >正文

【git】-2 分支管理

目录

一、分支的概念 

二、查看、创建、切换分支

1、查看分支-git branch

2、创建分支- git branch 分支名

3、切换分支- git checkout 分支名

三、git指针 -实现分支和版本间的切换

四、普通合并分支 git merge 文件名 

五、冲突分支合并 


​​​​​​【git】-初始git-CSDN博客上一篇学习记录​​​​​​【git】-初始git-CSDN博客

一、分支的概念 

  1. 什么是分支:分支可以理解为是独立的开发线,在 Git 中,默认有一个主分支(通常叫master或者main,创建仓库时默认创建),开发人员可以基于此创建其他分支来并行开展不同的开发任务
  2. 分支的作用:方便多人协作开发,让不同的开发工作互不干扰,各自在独立的分支上进行修改、测试等操作,待合适的时候再将分支的修改合并到主分支或者其他相关分支中。
  3. 分支开发模式:

        主分支开发模式【在主分支进行开发 发布分支上进行发布】

  • 定义:围绕主分支展开开发,开发人员直接在主分支提交小而完整的变更,主分支要随时可发布。
  • 流程:日常开发直接在主分支进行,通过持续集成测试,达到可发布状态就部署。

        功能分支开发模型

  • 定义:以功能为单位创建分支,在分支上开发,完成测试后合并回主分支。
  • 流程:创建分支、在分支开发测试、合并回主分支。

二、查看、创建、切换分支

1、查看分支-git branch

查看更详细的信息 git branch -v

2、创建分支- git branch 分支名

*在master前面:说明当前依旧在master分支上

3、切换分支- git checkout 分支名

注意切换分支时候要保证当前所在的分支没有未提交的修改:在切换分支前输入git status查看分支是否干净

切换到develop分支:

修改内容并进行提交:

三、git指针 -实现分支和版本间的切换

四、普通合并分支 git merge 文件名 

 1、将demo合并到当前develop分支

2、将当前的develop分支合并到demo分支

要先把demo变为当前分支

五、冲突分支合并 

正常分支合并:

已经有一个develop分支:

创建一个demo分支:

 把demo分支合并到develop分支:

 

当demo和develop两条分支均做出过提交修改。此时Git并不知道需要保留哪个,需要程序员自己去做出决策。 分支合并出现冲突:

 手动取舍合并,解决完冲突后还需提交:

这是输入给git log出现:

合并成功!

 推荐优质博客

Git基础:分支管理_git publish-CSDN博客

【Git】git的分支管理_git 分支管理-CSDN博客


http://www.mrgr.cn/news/83353.html

相关文章:

  • rom定制系列------小米max3安卓12 miui14批量线刷 默认开启usb功能选项 插电自启等
  • 李正国教授、张钊博士到访美尔斯通,共绘心磁图技术新蓝图
  • 初学stm32 --- ADC单通道采集
  • 在 Ubuntu 上对 Nginx 进行源码编译的详细指南
  • 机器人手眼标定
  • Neo4j的部署和操作
  • mysql-运维sql
  • 2025年第三届“华数杯”国际赛B题解题思路与代码(Matlab版)
  • 熵与交叉熵:从不确定性角度理解 KL 散度
  • win32汇编环境,窗口程序中对按钮控件常用操作的示例
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Python版)
  • linux RT-Preempt spin lock实现
  • TVbox 手机、智能电视节目一网打尽
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)
  • Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.
  • 初学stm32 --- DAC模数转换器工作原理
  • 2025年第三届“华数杯”国际大学生数学建模竞赛A题完整论文讲解
  • 嵌入式C语言:二维数组
  • LeetCode 热题 100 | 哈希
  • C#从“Hello World!“开始
  • JDK21虚拟线程死锁问题
  • 【Delphi 开箱即用 6】应用程序在任务栏中更换ico图标
  • ORB-SALM3配置流程及问题记录
  • kubeneters-循序渐进Cilium网络(二)
  • 二、智能体强化学习——深度强化学习核心算法
  • Spring bean的生命周期和扩展