Git的基本操作:分支管理

news2024/9/21 10:40:54

8 分支管理

这里主要体现的git的功能的分离,这才是真正的git吧。每一个分支都是一个单独的可以分离的工作单位。每个用户可以建立不同的分支进行工作,最终提交到同一个开发分支上。一个用户可以建立不同的分支实现不同的功能,最终提交到同一个用户分支上。分支的灵活性,可以让我们很容易的实现不同分工的分割。

创建分支

git checkout -b dev

创建分支,并且将工作目录切换到dev的工作目录上。

git branch dev

使用当前版本分支创建新的分支(即添加一个分支指针)。

git checkout dev

将工作区切换到某一个分支指针所指的版本上。

git branch

会列出所有的分支目录。

分支合并

git merge dev

将dev分支合并到当前工作目录下的分支上(不一定是产生他的父分支)

git branch -d dev

用来删除一个已经无效的分支指正,但是在这个分支指针上左右的操作都会保留。

解决冲突

  • 当合并过程中出现冲突,会进入长途解决工作区,手动解决后提交,就会退出。

  • 关于一点,提交后的分支有必要继续工作吗,都行。完全可以提交后删掉重新创建一个分支,获取主干分支上集成的最新内容,然后继续工作。也可以直接在分支上合并一次主干分支,然后得到最新的内容,继续在原来的分支上进行工作。

git log --graph

可以查看分支合并图。

分支合并方式

git merge --no-ff -m "merge messge" dev --no-ff

不适用fastfoward方式进行合并,会产生一个新的版本节点。加上-m参数,是因为这种方式合并过程中会自己提交合并后的版本。

分支管理

  • 团队合作的分支管理组图就是你们要的方式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

BUG分支

  • 因为总会在自己工作的过程中出现紧急的需要更改的bug,但是现在工作区中的内容还不能提交,所以必须生成现在工作区的一个快照,等处理完紧急的bug之后,再来回复工作区的内容。
git stash

将当前的工作现场储存起来,等到修复完成bug之后可以再次进行更改。工作现场包括工作区和stage缓存区。然后可以清空工作区和缓存区的内容,新建bug分支进行工作。

git stash list

用来查看保存中的工作区。

git stash apply stash@{0}

恢复stash内容,但并不清楚stash列表中的内容。

get stash drop

用来删除stash列表中的内容。(因为已经恢复或者没有必要恢复)

git stash pop

可以用来弹出stash列表中的内容。

Feature分支

  • 当添加一个新的功能的时候,因为是一些实验性的代码,所以要创建一个单独的分支进行处理。

  • git checkout -b feature-vulcan

创建一个新的功能分支

git status

git add vulcan.py

git commit -m "add feature vulcan"

git checkout dev

git merge vulcan.py

git branch -D feature-vulcan 不合并,强制删除

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CPU的三级缓存

CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。高速缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多&#…

Python语言学习实战-内置函数filter()的使用(附源码和实现效果)

实现功能 filter()函数是Python的内置函数之一,用于过滤序列中的元素。它接受两个参数:一个是函数,用于判断每个元素是否符合条件;另一个是可迭代对象,包含要过滤的元素。filter()函数返回一个迭代器,其中包…

Spring MVC里的DispatchServlet(结合Spring官网翻译)

Spring MVC里的DispatchServlet 前言1.Spring Web MVC1.1 DispatcherServlet(中央调度器)1.1.1 Context Hierarchy(上下文层次结构)1.1.2 Special Bean Types(特定的bean类型)1.1.3 Web MVC Config1.1.4 Se…

c++基础第三章:数值类型

数值类型 int类型最大最小值 INT_MIN :最小值 INT_MAX :最大值unsigned int 类型最大是: UINT_MAXlong类型的最大最小 LONG_MIN LONG_MAX 无符号的long类型大小 ULONG_MAXlong long 类型大小 LLONG_MIN LLONG_MAX 无符号类型 ULLONG_MAX 整型&am…

npm常用命令系统介绍

npm常用命令系统介绍 npm helpnpm initpackage.json 文件package.json 文件属性说明默认 package.json 文件--参数[-yes|-y]设置 package.json 中字段的默认值package-lock.json 文件 npm [config|c]设置源 npm [install|i]可选参数:全局安装的特性 包的删除npm uni…

蓝桥杯 题库 简单 每日十题 day1

01 空间 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位 二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间&#xff…

设置HTTP代理隧道

在网络世界中,使用HTTP代理IP可以帮助我们实现一些有趣的功能,比如突破网络封锁、访问被限制的内容、隐藏真实IP等。现在,我将为你详细介绍如何设置HTTP代理服务器,让你轻松掌握这项技能! 步骤一:了解HTTP…

腾讯mini项目-【指标监控服务重构】2023-08-17

今日已办 定位昨日发现的问题 来回测试发现依然出现该问题 将 pub/sub 的库替换为原来官方基于 sarama 的实现,发现问题解决了,所以问题的根本是 kafkago 这个库本身存在问题 依据官方的实现,尝试自定义实现 pub/sub sarama 与 kafka-go …

【Java 基础篇】深入了解Java的File类:文件和目录操作指南

在Java编程中,处理文件和目录是一项常见的任务。Java提供了java.io.File类,用于在文件系统中创建、访问和操作文件和目录。本文将深入探讨Java的File类,向您介绍如何使用它来进行文件和目录的操作,从基础到高级的用法都将一一介绍…

Visual Studio 调试上传文件时自动停止运行的解决方法

进入:选项,项目和解决方案,Web项目, 找到在浏览器窗口关闭时停止调试程序,在调试停止时关闭浏览器 将它不要勾关闭,然后重新启动下Visual Studio,上传文件时就可以调试了

Windows 打包 Docker 提示环境错误: no DOCKER_HOST environment variable

这个问题应该还是比较常见的。 [ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.40.2:build (default) on project mq-service: Execution default of goal io.fabric8:docker-maven-plugin:0.40.2:build failed: No <dockerHost> given, no DOCKER_H…

机器视觉Halcon-焊点提取排序设计思路一

目录 一.内容提要①本文是Blob示例之一,利用二值化原理阈值分割的方法,进行焊点检出的思路。二.问题分析及设计思路①.对图形窗口字体设置②.通过亮背景提取暗特征,提取焊点③.图像处理④.显示排序数字一.内容提要 ①本文是Blob示例之一,利用二值化原理阈值分割的方法,进…

GIS前端—Popup标注视图

GIS前端—Popup标注视图 Popup标注视图聚合标注 Popup标注视图 即根据需求实现个性化的弹框标注视图。Leaflet提供了L.Popup对象&#xff0c;用于添加Popup标注视图&#xff0c;通过setLatLng()方法设置Popup标注视图的位置&#xff0c;通过setContent()方法设置Popup标注视图…

Python爬虫如何使用代理IP进行抓取

前言 Python爬虫是一种非常强大的工具&#xff0c;可以用于抓取各种网站的数据。但是&#xff0c;在一些情况下&#xff0c;我们需要使用代理IP来完成数据抓取&#xff0c;如绕过IP限制或保护隐私信息等。本文将介绍如何使用Python爬虫抓取数据时使用代理IP&#xff0c;并提供…

Vuex详解:Vue.js的状态管理方案

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

Wordtune:文本编辑工具

【产品介绍】 名称 Wordtune 上线时间 成立于2018年。​ 具体描述 Wordtune是一款基于人类智能的文本编辑工具&#xff0c;它可以帮助用户快速修改和重写英文&#xff0c;以改进文本的清晰度、流畅度和可读性。Wordtune使用先进的自然语言处理技术&#x…

【2023集创赛】加速科技杯作品:高光响应的二硫化铼光电探测器

本文为2023年第七届全国大学生集成电路创新创业大赛&#xff08;“集创赛”&#xff09;加速科技杯西北赛区二等奖作品分享&#xff0c;参加极术社区的【有奖征集】分享你的2023集创赛作品&#xff0c;秀出作品风采&#xff0c;分享2023集创赛作品扩大影响力&#xff0c;更有丰…

【业务功能107】微服务-springcloud-springboot-Sentinel容器安装-熔断降级限流

Sentinel 在微服务架构下&#xff0c;会涉及到 微服务A需要远程调用其他的微服务B,C,D等的接口&#xff0c;比如商品服务接口&#xff0c;需要调用库存服务数据&#xff0c;秒杀服务数据等&#xff0c;这里就会衍生一个长链路的调用过程&#xff0c;那么一旦下游需要被调用的数…

Haproxy负载均衡集群 超详细 (附部署实例)

Haproxy 一、Web集群调度器1.1 常用的Web集群调度器1.2 常用集群调度器的优缺点&#xff08;LVS ,Nginx,Haproxy)1.2.1 Nginx1.2.2 LVS1.2.3 Haproxy 1.3 LVS、Nginx、Haproxy的区别 二、Haproxy2.1 简介2.2 Haproxy的主要特性2.3 Haproxy应用分析2.4 Haproxy的调度算法(负载均…

[npm]package.json文件

[npm]package.json文件 生成 package.jsonpackage.json 必须属性nameversion 描述信息descriptionkeywordsauthorcontributorshomepagerepositorybugs 依赖配置dependenciesdevDependenciespeerDependenciesoptionalDependenciesbundledDependenciesengines 脚本配置scriptscon…