1-16 tortoiseGit分支与Git操作

1-1 创建分支


什么时候需要开分支?
        - 隔离线上版本和开发版本
        - 大功能开发,不想影响到其他人,自己独立开个分支去开发

SVN经典目录结构:
        - trunk-------------------------开发中的文件
        - branches-------------------分支
        - tags--------------------------标签


新建三个文件夹:trunk【主干】,branch【分支】,tag【标签】,将文件放置到trunk下面 

提交:将全部文件勾选



创建分支:参考文章


如何使用 TortoiseGit(小乌龟)进行分支创建、切换与合并以及解决冲突 - CharyGao - 博客园



然后切换分支:在工作区依次点击 鼠标右键 -> TortoiseGit -> 切换/检出


切换分支选择



在新分支下执行PUSH操作,在对话框中保持远程分支为空白,点击OK,则将在远程创建了新的分支(在PUSH的时候远程服务器发现远程没有该分支,此时会自动创建一个和本地分支名称一样的分支,并将本地分支的内容上传到该分支)。



回到github上查看是否多出一个分支???

参考文章:使用TortoiseGit(小乌龟)操作分支的创建和切换_小乌龟切换分支-CSDN博客


在文件分支中新建一个文件夹,然后将文件夹推送到最新创建的分支中



文件在新创建的分支上有,在主分支上没有 

注:工作中经常使用到主干和分支分开管理,这个是很重要的 


1-2 合并操作


将修改的版本合并到主干上:将分支上修改的内容合并到主干上


可以使用这种方式这种方式是使用merge进行操作,不推荐这种方式 


1-2-1 rmerge操作

这是merge操作的参考文章:


参考文章:GIT 入门详解指南_git使用入门-CSDN博客


参考文章:1-14 Merge与rebase操作-CSDN博客


如何使用 TortoiseGit(小乌龟)进行分支创建、切换与合并以及解决冲突 - CharyGao - 博客园


参考视频:16.分支简介和基本操作_哔哩哔哩_bilibili


参考视频: 16.分支简介和基本操作_哔哩哔哩_bilibili


merge参考操作:

注:“使用git merge dev【分支名】 ---将不同的分支合并到当前分支中”


将dev分支合并到main分支中:首先需要将分支切换到main分支中,然后使用git merge dev将分支合并到main分支中。


1-2-2 查看分支图

git log --graph --oneline --decorate --all 

使用以上的命令查看我们的分支图


1-2-3 查看当前分支

 切换分支指令

git switch develop[分支名]

查看当前分支 

git branch

 使用这个指令查看当前分支:显示当前的分支位于主分支中

可以看到分支被合并之后还是存在的,如果我们不手动删除分支的话分支还是会存在的,需要删除分支可以使用以下的指令,该命令表示的具体含义是删除已经完成合并的分支

git branch -d develop【分支名删除分支】 

 没有被合并的话不能使用 -d 这个命令进行删除,需要使用-D这个命令来删除,没有被合并的情况如下所示:

当然我们可以使用命令的方式手动合并一下,将一个字符串从定向到一个文件中

$ echo "develop-delete-merge" merges88.txt


然后提交文件:以下是一系列操作


注:merge合并的时候会弹出一个文本用于填写提交信息



执行merge操作的时候需要将分支从main分支切换到dev分支,然后执行merge操作


这是merge操作的实际演示

将修改提交到分支develop中之后,切换会主分支 

切换会主要分支:master





合并分支

  • 首先切换至合并的分支,注意:这里我们想要把 dev 合并到 master,我们就从 dev切换到 master;
  • 鼠标右键 -> TortoiseGit -> 合并,选择合并来源分支;



将代码提交到master上


 提交代码到远程


推送代码到远程仓库

 

 远程仓库查看

表示推送成功!!! OK


1-2-1 rebase操作讲解 

rebase操作参考:18.回退和rebase_哔哩哔哩_bilibili


这是一个rebase操作的理解,在dev上执行rebase操作,dev上的两个分支操作会被变基到main分支上


在main分支上执行dev操作,会将main分支上的节点变基到dev分支上,主要的原理:和嫁接一直一样吧整个分支嫁接一直到目标分支的最新提交记录后面


rebase操作演示:


第一步:先切换到devlop分支 :


第二步:进行rebase操作git rebase main 将dev分支中的点移基到main分支最新的提交节点上


先查看一下文件的提交树

点击选中变基操作 

选择需要变基的分支

 查看小乌龟中给出的信息

查看远程仓库是否发生改变 




新建一个文件进行移基操作,文件的名字叫做222222然后commit,然后切换到dev分支上进行移基操作。实际上移基操作在哪一个分支上都可以,但是建议将移基操作放置到main函数中


注:

一定要避免在共享的分支上进行rebase操作!!!,

一定要避免在共享的分支上进行rebase操作!!!,

一定要避免在共享的分支上进行rebase操作!!!,

会改变历史提交,改变当前分支的branch out节点,避免在共享分支中使用


......

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【工业安全】-CVE-2022-35561- Tenda W6路由器 栈溢出漏洞

文章目录 1.漏洞描述 2.环境搭建 3.漏洞复现 4.漏洞分析 4.1:代码分析 4.2:流量分析 5.poc代码: 1.漏洞描述 漏洞编号:CVE-2022-35561 漏洞名称:Tenda W6 栈溢出漏洞 威胁等级:高危 漏洞详情&#xff1…

HDFS体系结构

HDFS 支持主从结 构 , 主节 点 称为 NameNode ,从节点称为 DataNode HDFS中还包含一个 SecondaryNameNode 进程,只要辅助主节点 公司BOSS:NameNode (NN) 秘书:SecondaryNameNode (2NN) 员工&a…

物联网智能语音控制灯光系统设计与实现

背景 随着物联网技术的蓬勃发展,智能家居逐渐成为现代生活的一部分。在众多智能家居应用中,智能灯光控制系统尤为重要。通过语音控制和自动调节灯光,用户可以更便捷地操作家中的照明设备,提高生活的舒适度与便利性。本文将介绍一…

大模型开发实战篇5:多模态--文生图模型API

大模型文生图是一种基于人工智能大模型的技术,能够将自然语言文本描述转化为对应的图像。目前非常火的AI大模型赛道,有很多公司在此赛道竞争。详情可看这篇文章。 今天我们来看下如何调用WebAPI来实现文生图功能。我们一般都会将OpenAI的接口&#xff0…

(arxiv2411) CARE Transformer

作者提出了两个问题,问题 1:堆叠是充分利用局部归纳偏差和长距离信息优势的最佳方法吗? 问题 2:是否有可能同时提高线性视觉 Transformer 的效率和准确性? 为了解决这两个问题,作者提出了一种 deCoupled du…

时间序列分析(四)——差分运算、延迟算子、AR(p)模型

此前篇章: 时间序列分析(一)——基础概念篇 时间序列分析(二)——平稳性检验 时间序列分析(三)——白噪声检验 一、差分运算 差分运算的定义:差分运算是一种将非平稳时间序列转换…

仿叮咚买菜鸿蒙原生APP

# DingdongShopping 这是一个原生鸿蒙版的仿叮咚买菜APP项目 鸿蒙Next发布至今已经有一年多的时间了,但有时候我们想要实现一些复杂的功能或者效果,在开发文档上查阅一些资料还是比较费时的,有可能还找不到我们想要的内容。而社会层面上分享…

【大模型】DeepSeek 高级提示词技巧使用详解

目录 一、前言 二、DeepSeek 通用提示词技巧 2.1 DeepSeek 通用提示词技巧总结 三、DeepSeek 进阶使用技巧 3.1 DeepSeek一个特定角色的人设 3.1.1 为DeepSeek设置角色操作案例一 3.1.2 为DeepSeek设置角色操作案例二 3.2 DeepSeek开放人设升级 3.2.1 特殊的人设&#…

图论算法篇:邻接矩阵以及邻接表和链式前向星建图

那么我们从这一篇文章开始就正式进入了图相关算法的学习,那么对于认识图的各种算法之前,那么我们首先得学会建图,但是要在建图之前,我们又得对图这种非常基本非常常见的数据结构有着一定的认识,所以我们就先来简单回顾…

内容中台如何搭建?

内容概要 企业搭建内容中台的核心目标在于通过技术驱动的内容资产整合与流程优化,实现跨业务场景的内容高效复用与敏捷响应。这一过程始于对业务需求的深度拆解,包括明确内容生产、分发、管理的核心痛点,例如多部门协作效率低下、内容版本混…

Navicate数据库连接工具的下载与安装,附带使用(连接MySQL,建表、增删改查)

1.Navicate安装包下载 Navicat 中国 | 支持 MySQL、Redis、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理 2.安装 3.连接数据库 4.建表和四个基本的增删改查语句 CREATE DATABASE ckk_school20250216;USE ckk_school20250216;CREATE TABLE stude…

探秘 Map 和 Set 底层:二叉搜索树与哈希表的深度解析,解锁高效数据存储秘密!

目录 二叉搜索树(红黑树) 概念: 示例: Java代码实现: 性能分析: 哈希表 概念: 哈希冲突: 哈希冲突的避免: 避免方式1 -- 哈希函数设计 避免方式2 -- 负载因子…

python从入门到进去

python从入门到进去 第一章、软件和工具的安装一、安装 python 解释器二、安装 pycharm 第二章、初识 python一、注释可分三种二、打印输入语句三、变量1、基本数据类型1.1、整数数据类型 int1.2、浮点数数据类型 float1.3、布尔数据类型 boolean1.4、字符串数据类型 string 2、…

001-监控你的文件-FSWatch-C++开源库108杰

fswatch 原理与应用简介fswatch 安装fswatch 实践应用具体应用场景与细节补充 1. 简介 有些知识,你知道了不算厉害,但你要是不知道,就容易出乱。 很多时候,程序需要及时获取磁盘上某个文件对象(文件夹、文件&#xff0…

华为云kubernetes基于keda自动伸缩deployment副本(监听redis队列长度)

1 概述 KEDA(Kubernetes-based Event-Driven Autoscaler,网址是https://keda.sh)是在 Kubernetes 中事件驱动的弹性伸缩器,功能非常强大。不仅支持根据基础的CPU和内存指标进行伸缩,还支持根据各种消息队列中的长度、…

解锁机器学习核心算法 | 决策树:机器学习中高效分类的利器

引言 前面几篇文章我们学习了机器学习的核心算法线性回归和逻辑回归。这篇文章我们继续学习机器学习的经典算法——决策树(Decision Tree) 一、决策树算法简介 决策树算法是一种典型的分类方法,也是一种逼近离散函数值的方法。它的核心思想…

CRISPR spacers数据库;CRT和PILER-CR用于MAGs的spacers搜索

iPHoP:病毒宿主预测-CSDN博客 之前介绍了这个方法来预测病毒宿主,今天来介绍另一种比较用的多的方法CRISPR比对 CRISPR spacers数据库 Dash 在这可以下载作者搜集的spacers用于后期比对 CRT和PILER-CR 使用 CRT 和 PILERCR 识别 CRISPR 间隔区&#x…

TestHubo基础教程-创建项目

TestHubo是一款国产开源一站式测试工具,涵盖功能测试、接口测试、性能测试,以及 Web 和 App 测试,可以满足不同类型项目的测试需求。本文将介绍如何快速创建第一个项目,以快速入门上手。 1、创建项目 在 TestHubo 中,…

多模态基础模型第二篇-deepseek-r1部署

分别使用本地windows和云端linux进行部署,测试不同硬件资源的模型推理性能: windos部署:直接打开Download Ollama on Linux 下载,然后本地启动服务, linux部署:curl -fsSL https://ollama.ai/install.sh …

本地 Ollama 部署 Deepseek R1 并使用 Spring AI Alibaba 构建 Chat 应用示例

本地部署 Deepseek R1 并使用 Spring AI Alibaba 构建 Chat 应用示例 Ollama 部署 Deepseek R1 官网:https://www.deepseek.com/ Github:https://github.com/deepseek-ai Ollama:https://ollama.com/ Docker Compose 部署一个 Ollama 和…