git基础使用--4---git分支和使用

ops/2025/2/6 15:41:13/

文章目录

  • git基础使用--4---git分支和使用
  • 1. 按顺序看
  • 2. 什么是分支
  • 3. 分支的基本操作
  • 4. 分支的基本操作
    • 4.1 查看分支
    • 4.2 创建分支
    • 4.3 切换分支
    • 4.4 合并冲突

git4git_1">git基础使用–4—git分支和使用

1. 按顺序看

-git基础使用–1–版本控制的基本概念
-git基础使用–2–gti的基本概念
-git基础使用–3—安装和基本使用

2. 什么是分支

  • 简单理解就是副本
  • 在版本控制过程中,为了推进多个任务,我们可以为每个任务创建一个单独的分支,分支可以脱离主支进行开发,开发完之后再进行合并,这样就可以实现并行开发。
  • 举个例子,我们在希望在1.1版本的基础上,增加点赞,收藏,分享和评论四个功能形成1.2版本。那我们就把1.1创建四个分支,分别给甲乙丙丁四个人,分别开发点赞,收藏,分享和评论四个功能。四个人开发完之后,把代码一合并,就形成了1.2版本。
  • 这样的好处是,如果某个分支的功能开发失败或者有bug直接删除那个分支就行,其他分支不受影响

3. 分支的基本操作

命令操作含义
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支名合并到当前分支上

4. 分支的基本操作

4.1 查看分支

在这里插入图片描述

4.2 创建分支

  • git branch 分支名
git branch login-part
  • 创建完之后我们再查看分支
    在这里插入图片描述

4.3 切换分支

  • git checkout 分支名
  • 我们目前在master分支上,现在切换到login-part分支上
git checkout login-part

在这里插入图片描述

  • 已经切换到login-part分支上了

  • 我们在login-part分支上,对test.txt做一些修改
    在这里插入图片描述

  • 然后我们添加到暂缓区域,并且提交到本地库

git add test.txt
git commit -m 'login-part first commit' test.txt
  • 这个时候login-part分支中的test.txt已经修改,但是master上还没有修改,我们需要把login-part分支上的修改合并到master上
  • 我们先切换到master分支上
git checkout master

在这里插入图片描述

  • 我们查看test.txt,发现确实没有刚才修改的内容
  • 闲杂合并
git merge login-part

在这里插入图片描述

  • 再打开test.txt,发现合并了
    在这里插入图片描述

4.4 合并冲突

  • 啥叫冲突,为啥会产生冲突呢

  • 有这么个情况,就是针对同一个文件的同一个部位,不同的分支做了不同的修改,这样在合并的时候,就不知道保留谁去掉谁,比如我们在master分支再test.txt的末行加上一句
    在这里插入图片描述

  • 并提交
    在这里插入图片描述

  • 然后切换到login-part分支
    在这里插入图片描述

  • 然后修改test.txt,在末行加上一句

  • 然后也提交
    在这里插入图片描述

  • 这个时候,login-part的末行是make conflic from login-part;master的末行是make conflic from master

  • 假设我们要把login-part合并到master上,因为是主分支么

  • 我们先切换到master,

  • 然后执行合并 git merge login-part
    在这里插入图片描述

  • 这里告诉我们产生冲突了,需要我们手动去决定一下怎么保留,我们打开test.txt看一下

  • 在这里插入图片描述

  • 这里我们手动删除特殊符号,保留链各个修改内容,表示两个修改都留下
    在这里插入图片描述

  • 这里我们做了修改了,需要提交一下,提交的时候不需要带文件名
    在这里插入图片描述

  • 这时候master分支的修改技术了,但是login-part分支还没有修改,我们再把master分支合并到login-part分支上

  • 切换login-part分支,git checkout login-part

  • 合并,git merge master
    在这里插入图片描述

  • 发现login-part分支的test.也同步了修改
    在这里插入图片描述


http://www.ppmy.cn/ops/156184.html

相关文章

Linux概述

Linux下开发项目 JavaEE 大数据 Python PHP C/C Go Linux运维工程师 服务器的规划、调试优化,系统的日程监控,故障的处理,对数据的备份和恢复。运维工程师往往管理服务器集群 Linux嵌入式工程师 驱动的开发,嵌入式的系统…

Maven 项目的基本结构

Maven 项目采用了标准的目录结构,旨在统一项目组织方式,提高可维护性,并且让不同的开发人员更容易理解和使用项目。通过遵循约定的目录结构,Maven 可以自动化管理项目的构建过程,并简化构建、测试、部署等任务。 1. M…

【LeetCode 刷题】贪心算法(2)-进阶

此博客为《代码随想录》二叉树章节的学习笔记,主要内容为贪心算法进阶的相关题目解析。 文章目录 135. 分发糖果406. 根据身高重建队列134. 加油站968. 监控二叉树 135. 分发糖果 题目链接 class Solution:def candy(self, ratings: List[int]) -> int:n len…

提示词实践总结

目录 一、要求创建SqlServer表(ChatGpt) 二、要求生成多层架构代码(Cursor) 三、要求修改方法返回值类型(Cursor) 四、要求修改方法入参(Cursor) 五、复杂的多表关联生成&#…

实验十四 EL和JSTL

实验十四 EL和JSTL 一、实验目的 1、掌握EL表达式的使用 2、掌握JSTL的使用 二、实验过程 1、在数据库Book中建立表Tbook,包含图书ID,图书名称,图书价格。实现在bookQuery.jsp页面中模糊查询图书,如果图书的价格在50元以上&#…

AI回答 | spring,springboot,spring MVC,servlet, spring web之间的联系与支持

我的问题是:spring,springboot,spring MVC,servlet, spring web之间的联系与支持?我希望知道这些技术之间的演变、来龙去脉。如果中间穿插着关联的技术也请告诉我。【通过AI我理解到这是个spring生态问题,我…

Vim的基础命令

移动光标 H(左) J(上) K(下) L(右) $ 表示移动到光标所在行的行尾, ^ 表示移动到光标所在行的行首的第一个非空白字符。 0 表示移动到光标所在行的行首。 W 光标向前跳转一个单词 w光标向前跳转一个单词 B光标向后跳转一个单词 b光标向后跳转一个单词 G 移动光标到…

Ansible在多台服务器上运行python脚本

使用 Ansible 在多台服务器上批量运行 Python 脚本是一种高效且可靠的方式。以下是具体的实现步骤和示例代码: --- ### 1. 准备工作 - **安装 Ansible**:确保您的 Ansible 控制节点已安装 Ansible。如果没有安装,可以通过以下命令安装&#x…