Git 分支命令操作详解

目录

1、分支的特点

2、分支常用操作

3、分支的使用

3.1、查看分支

3.2、创建分支

3.3、修改分支

3.4、切换分支

3.5、合并分支

3.6、产生冲突

3.7、解决冲突

3.8、创建分支和切换分支说明

1、分支的特点

  • 同时并行推进多个功能开发,提高开发效率。
  • 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。

2、分支常用操作

命令

作用

git branch 分支名

创建分支

git branch -v

查看分支

git checkout 分支名

切换分支

git merge 分支名

把指定的分支合并到当前的分支上

3、分支的使用

3.1、查看分支

1、基本语法

git branch -v

2、示例

3.2、创建分支

1、基本语法

git branch 分支名

2、示例

2.1、创建分支 hot-fix,并查看创建的分支

3.3、修改分支

1、在 master 分支上进行修改

2、将修改的内容添加到暂存区,然后提交到本地仓库,再查看分支

3.4、切换分支

1、基本语法

git checkout 分支名

2、示例

2.1、切换到分支hot-fix

  • 可以看到分支已经切换到:hot-fix

2.2、查看分支hot-fix的内容与主干分支master内容不一致

2.3、修改分支hot-fix的内容,然后提交到本地仓库

3.5、合并分支

1、基本语法

git merge 分支名

2、示例

2.1、首先切到主干分支master,再进行分支合并

3.6、产生冲突

冲突产生的表现:后面状态为 MERGING

1、查看冲突文件

冲突产生的原因:

  • 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法决定使用哪一个。必须人为决定新代码内容。

2、查看状态(检测到有文件有两处修改)

3.7、解决冲突

1、编辑有冲突的文件,删除特殊符号,决定要保留的内容

  • 特殊符号:>>>>>> hot-fix 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

注意事项:执行提交此时使用 git commit 命令时不能带文件名

3.8、创建分支和切换分支说明

  • master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD 决定的。所以创建分支的本质就是多创建一个指针。
  • HEAD 如果指向 master,当前就在 master 分支上。
  • HEAD 如果执行 hotfix,当前就在 hotfix 分支上。
  • 所以切换分支的本质就是移动 HEAD 指针。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/699848.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态住宅IP优缺点总结

在进行海外 IP 代理时,了解动态住宅 IP 和静态住宅 IP 的区别以及如何选择合适的类型非常重要。本文将介绍精态住宅 IP 特点和,并提供选择建议,帮助您根据需求做出明智的决策。 静态住宅 IP 的特点 静态住宅 IP 是指 IP 地址在一段时间内保…

【提示学习论文】TCP:Textual-based Class-aware Prompt tuning for Visual-Language Model

TCP:Textual-based Class-aware Prompt tuning for Visual-Language Model(CVPR2024) 基于文本的类感知提示调优的VLMKgCoOp为baseline,进行改进,把 w c l i p w_{clip} wclip​进行投影,然后与Learnable prompts进行…

java springboot连接sqlserver使用

pom.xml增加sqlserver驱动 <dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mssql-jdbc</artifactId><version>9.4.0.jre8</version></dependency>application.yml配置文件 server:port: 9001 #spring: …

Python多任务

进程 1. 进程的概念 一个正在运行的程序或者软件就是一个进程&#xff0c;它是操作系统进行资源分配的基本单位&#xff0c;也就是说每启动一个进程&#xff0c;操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。 比如:现实生活中的公司可以理解成是一个进程&a…

[笔记] srlua库编译

文章目录 前言一、环境二、编译过程2.1 gcc安装2.2 编译lua2.3 编译srlua库 三、测试srlua库参考总结 前言 一、环境 centos7.9 gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) lua5.1源码 srlua 源码 二、编译过程 2.1 gcc安装 yum install gcc这里gcc安装过程和环…

揭秘在线VR展馆,企业如何通过虚拟现实技术增强客户体验和互动?

一、在线VR展馆简介&#xff1a;虚拟展示的未来 在线VR展馆通过虚拟现实技术构建的三维展览空间&#xff0c;让用户能够在任何地点通过网络接入体验沉浸式的展览环境。这种技术运用了先进的3D建模和虚拟现实技术&#xff0c;使观众能够在虚拟世界中自如地浏览和互动。 二、企…

【Linux】解析键盘组合键产生信号的完整过程:从硬件中断到信号发送

前言 每一个了解Linux的都知道这样一个知识&#xff0c;CtrlC组合键能够终止一个进程。 个人了解进程相关知识之后知道&#xff0c;一个进程被终止只会有有三种情况&#xff1a; 代码运行完毕&#xff0c;结果正确代码运行完毕&#xff0c;结果不正确代码运行异常&#xff…

智慧公厕:公共厕所信息化的创新之路

公共厕所是城市建设中不可或缺的一环&#xff0c;但长期以来&#xff0c;由于管理不善和设施落后&#xff0c;公厕成为城市环境中的一大难题。为了解决这个问题&#xff0c;变革式的智慧公厕应运而生。 智慧公厕是一种借助物联网、互联网、大数据、云计算、自动化控制等技术整…

视频号小店应该怎么去做呢?运营步骤分享!建议收藏!

大家好&#xff0c;我是电商小V 视频号小店是一个新推出的项目&#xff0c;目前可以说正处于红利期&#xff0c;也是正处于野蛮生长的阶段&#xff0c;平台现在对视频号的扶持可以说是非常大的&#xff0c;对于新入驻的商家也是非常友好的&#xff0c;所以说现在入驻是最好的时…

AVL树、红黑树

数据结构、算法总述&#xff1a;数据结构/算法 C/C-CSDN博客 AVL树 定义 空二叉树是一个 AVL 树如果 T 是一棵 AVL 树&#xff0c;那么其左右子树也是 AVL 树&#xff0c;并且 &#xff0c;h 是其左右子树的高度树高为 平衡因子&#xff1a;右子树高度 - 左子树高度 创建节点…

解锁AI写作新纪元的文心一言指令

解锁AI写作新纪元的文心一言指令 在人工智能&#xff08;AI&#xff09;飞速发展的今天&#xff0c;自然语言处理&#xff08;NLP&#xff09;技术取得了显著的进步。文心一言&#xff0c;作为NLP领域的一颗璀璨明星&#xff0c;以其强大的文本生成和指令理解能力&#xff0c;为…

【优选算法】——Leetcode——611. 有效三角形的个数

目录 ​编辑 1.题目 2 .补充知识 3.解法⼀&#xff08;暴⼒求解&#xff09;&#xff08;可能会超时&#xff09;&#xff1a; 算法思路&#xff1a; 算法代码&#xff1a; 4.解法⼆&#xff08;排序双指针&#xff09;&#xff1a; 算法思路&#xff1a; 以输入: nums …