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节点,避免在共享分支中使用


......

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

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

相关文章

4090单卡挑战DeepSeek r1 671b:尝试量化后的心得的分享

引言: 最近,DeepSeek-R1在完全开源的背景下,与OpenAI的O1推理模型展开了激烈竞争,引发了广泛关注。为了让更多本地用户能够运行DeepSeek,我们成功将R1 671B参数模型从720GB压缩至131GB,减少了80%&#xff…

frp与云服务器内网穿透

最近想使用一个便宜的云服务器进行内网穿透,访问到本地电脑 之前使用ssh一直没成功,原因还没分析出来,后来换了一种方法,使用frp来进行内网穿透 frp内网穿透搭建 frp简介 frp 是一个专注于内网穿透的高性能的反向代理应用&…

题海拾贝:英语作文(map)

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《题海拾贝》 欢迎点赞&#xff0c;关注&#xff01; 1、题…

matlab欠驱动船舶模型预测控制

1、内容简介 matlab135-欠驱动船舶模型预测控制 可以交流、咨询、答疑 2、内容说明 略 针对在风 、 浪 、 流时变干扰下欠驱动水面船舶的轨迹跟踪控制问题 &#xff0c; 设计了一种基于模型 预测控制的轨迹跟踪控制器 &#xff0e; 考虑到欠驱动船舶在没有横向驱动力情况下…

2025年-数据库排名

2025年-数据库排名 https://db-engines.com/en/ranking RADB 完整排名 TOP 10 向量 DBMS 的 DB-Engines 排名 关系型 DBMS 的 DB-Engines 排名 搜索引擎的 DB-Engines 排名 键值存储的 DB-Engines 排名 文档存储的 DB-Engines 排名 图形 DBMS 的 DB-Engines 排名 时间序列 DBM…

sib报错:com.*.xctrunner is not in your device!

1、问题描述 在使用sonic集成IOS设备的时候,我们需要通过sonic-agent服务去识别IOS设备。但是在识别的时候提示如下问题: 本质就是在你这个设备中找不到这个设备也就是找不到WebDriverAgentRunner,但是确实安装了,甚至appium可以正常的调用。 或执行如下命令的时候报错:…

rabbitmq五种模式的总结——附java-se实现(详细)

rabbitmq五种模式的总结 完整项目地址&#xff1a;https://github.com/9lucifer/rabbitmq4j-learning 一、简单模式 &#xff08;一&#xff09;简单模式概述 RabbitMQ 的简单模式是最基础的消息队列模式&#xff0c;包含以下两个角色&#xff1a; 生产者&#xff1a;负责发…

LangChain大模型应用开发:提示词工程应用与实践

介绍 大家好&#xff0c;博主又来给大家分享知识了。今天给大家分享的内容是LangChain提示词工程应用与实践。 在如今火热的大语言模型应用领域里&#xff0c;LangChain可是一个相当强大且实用的工具。而其中的提示词(Prompt)&#xff0c;更是我们与语言模型进行有效沟通的关…

4.buuctf [SWPU2019]Web1及知识点

进入题目页面如下 猜测是二次注入 先注册一个账号 再登录&#xff0c;页面如下 点击申请发布广告 页面如上&#xff0c;存在注入点&#xff0c;尝试 判读是整数型注入还是字符型注入 猜解字段数&#xff0c;尝试发现or,#,空格等被过滤了&#xff0c;只能一个一个试 使用联合…

Lua笔记

Lua语法 --注释 #字符串长度、table从1开始连续元素的长度 ..字符串拼接 逻辑运算符 and or not 条件语句 if xxx then elseif yyy then else end 循环语句 for i1,xxx do end xLua AppDomain does not contain a definition for DefineDynamicAssembly&#xff…

开业盛典活动策划方案拆解

道叔来给大家详细剖析咱们方案库里刚收录的这份《蜀大侠火锅店武侠风开业盛典活动策划方案》了&#xff0c;保证让你看完直呼过瘾&#xff0c;收获满满&#xff01; 一、主题创意&#xff1a;武侠风&#xff0c;直击人心 首先&#xff0c;咱们得夸一下这活动的主题——“XXX‘…

三、Unity基础(主要框架)

一、Unity场景概念 如果把游戏运行过程理解成表演&#xff0c;那么场景就是舞台&#xff1b; 场景本质上是一个配置文件&#xff0c;这个配置文件决定了场景中有哪些东西&#xff1b; 二、Scene和Game窗口 1、Scene 滚轮缩放、拖动 单独选中也可以 最下面这个是全能工具…

微软官方出品GPT大模型编排工具:7个开源项目

今天一起盘点下&#xff0c;12月份推荐的7个.Net开源项目&#xff08;点击标题查看详情&#xff09;。 1、一个浏览器自动化操作的.Net开源库 这是一个基于 Google 开源的 Node.js 库 Puppeteer 的 .NET 开源库&#xff0c;方便开发人员使用无头 Web 浏览器抓取 Web、检索 Ja…

C++笔记之类型大小、变量大小,vector与string在栈上内存、堆上内存和总内存的关系

C++笔记之类型大小、变量大小,vector与string在栈上内存、堆上内存和总内存的关系 code review! 文章目录 C++笔记之类型大小、变量大小,vector与string在栈上内存、堆上内存和总内存的关系1.`std::vector<float>` 的内存占用2.`std::vector<float>` 的 `capaci…

华为昇腾920b服务器部署DeepSeek翻车现场

最近到祸一台HUAWEI Kunpeng 920 5250&#xff0c;先看看配置。之前是部署的讯飞大模型&#xff0c;发现资源利用率太低了。把5台减少到3台&#xff0c;就出了他 硬件配置信息 基本硬件信息 按照惯例先来看看配置。一共3块盘&#xff0c;500G的系统盘&#xff0c; 2块3T固态…

【工具变量】ZF引导基金合集(1900-2024年)

政府引导基金是以股权或债权等方式投资于创业风险投资机构或新设的创业风险投资基金&#xff0c;主要用于支持创业企业的发展。根据不同类型的基金&#xff0c;基金出资结构有所不同&#xff0c;可能由政府全额或部分出资&#xff0c;并吸引社会资本和金融机构的参与。 一、政府…

【Java 面试 八股文】常见集合篇

常见集合篇 1. 常见集合有哪些2. ArrayList底层实现的原理是什么&#xff1f;3. ArrayList listnew ArrayList(10)中的list扩容几次4. 如何实现数组和List之间的转换5. ArrayList和LinkedList的区别是什么&#xff1f;6. 说一下HashMap的实现原理&#xff1f;7. HashMap的jdk1.…

使用 DeepSeek 生成商城流程图

步骤 1.下载 mermaid 2.使用 DeepSeek 生成 mermaid 格式 3.复制内容到 4.保存备用。 结束。

STM32 Flash详解教程文章

目录 Flash基本概念理解 Flash编程接口FPEC Flash擦除/写入流程图 Flash选项字节基本概念理解 Flash电子签名 函数读取地址下存放的数据 Flash的数据处理限制部分 编写不易&#xff0c;请勿搬运&#xff0c;感谢理解&#xff01;&#xff01;&#xff01; Flash基本概念…

高精度 A+B Problem

题目描述 高精度加法&#xff0c;相当于 ab problem&#xff0c;不用考虑负数。 输入格式 分两行输入。a,b ≤ 。 输出格式 输出只有一行&#xff0c;代表 ab 的值。 输入输出样例 输入 #1 1 1 输出 #1 2 输入 #2 1001 9099 输出 #2 10100 #include<iostream…