IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 如何进行本地分支管理 -> 正文阅读

[开发工具]如何进行本地分支管理

如何进行本地分支管理

分支是分步添加功能的方式,在不影响主线的同时继续工作,在分支完成后合并到主线,使得主线时刻处在可运行的模式。

#Git进行分支管理

显示分支一览表

git branch显示分支
在这里插入图片描述
可以看出现在我们只有一个主分支(master)

创建分支

git branch 分支名称1 在当前分支下创建分支
在这里插入图片描述
当前分支为master,在master下输入git branch A,即在master分支下创建分支。

转到新创建的分支

git checkout 分支名称 转到该分支。
在这里插入图片描述
可以看到 当前分支从master分支转到了A分支。

注意: 当你使用git checkout A时,A分支内的内容会替代你的工作目录的内容(因为A分支从master中分支出,但还未作任何更改,因此在工作目录中并无变化)

创建分支并转到新创建的分支

一步解决前面两步的方式
git checkout -b B新建B分支并转到B分支。
在这里插入图片描述


提示:对A分支做更改不影响B分支和master分支的内容。


分支合并

当我们对B分支做了修改(在B分支的readme.md文件中添加 “这是B分支” ),想将B分支合并到A分支上时。

  1. 将分支切换到被合并的分支(这里为Agit checkout A
    在这里插入图片描述
    切换回A分支后,打开工作目录readme.md文件,发现 “这是B分支” 不在其中,说明AB分支是完全独立的两个文件。

  2. 使用$ git merge B,将B分支合并到A分支。
    在这里插入图片描述
    再打开工作目录中的readme.md文件,发现在文件中再次出现 “这是B分支” 的文字。说明分支合并成功。

注意点:

  • 如若没有提交修改了的工作目录中的内容,直接改变当前分支,Git会提醒M,表示工作区中的内容未提交。
    在这里插入图片描述
    需要 git add -Agit commit -m "提交信息" 完成提交。

删除分支

git branch -d (branchname) 删除branchname分支

现在我们有如下三个分支
在这里插入图片描述
使用删除分支命令删除B分支。
在这里插入图片描述
再次查看分支
在这里插入图片描述
发现B分支被成功删除。

冲突合并

若我们将A分支中readme文件改为如下(记得提交)
在这里插入图片描述
master分支中readme文件改为如下(记得提交)
在这里插入图片描述
现在我们有如下状态
在这里插入图片描述
如若现在将A分支合并到master分支,使用git merge A,则出现如下提示
在这里插入图片描述
这时打开冲突文件,会发现变为如下格式
在这里插入图片描述
将冲突文件修改为如下内容
在这里插入图片描述
再提交到master分支。
在这里插入图片描述
可以看到提交后,由master|MERGING 分支变为master分支,说明合并成功


注意:若出现如下提示,说明你在工作区的内容还未提交,请先提交再合并!
在这里插入图片描述


最后删除A分支
git branch -d A .

#Tortoise进行分支管理

显示分支

版本分支图(G)可显示版本更新进程。

创建分支

创建分支(B)... 点击后如下
在这里插入图片描述

  • 分支:输入分支名称
  • 基于:选择以哪一个分支为根

创建C分支,并切换到C分支。

切换分支

切换/检出(W)打开后如下:
在这里插入图片描述
可选择切换到的分支

分支合并

修改C分支中readme文件为如下并提交。
在这里插入图片描述
切换到master分支,然后合并(M),打开如下:
在这里插入图片描述
选择合并的分支,点击确定。
在这里插入图片描述
删除分支。

冲突合并

同样,创建D分支,对D分支做修改,在对master分支做修改,使两个分支产生冲突。

在master分支下合并(M)在这里插入图片描述
选择D分支合并。

弹出如下提示框。
在这里插入图片描述
打开冲突文件
在这里插入图片描述
修改冲突位置,提交到master分支。弹出下图:让你不要取消任何提交文件。
在这里插入图片描述
直接提交弹出下图,让你修改日志信息,来确保你修改了冲突

在这里插入图片描述
放弃提交后修改日志信息,再提交。

提交成功

#VS2019进行分支管理

显示分支

在这里插入图片描述

创建分支

Git -》 新建本地分支位置(N)

切换分支

管理分支(M)中双击或在选定分支上点击enter切换分支。

分支合并

在需要被合并的分支上右键,选择将“D”合并到“master”(M)
在这里插入图片描述

冲突合并

若出现合并冲突,上方出现提示
在这里插入图片描述
点击解决冲突
在这里插入图片描述
在未合并的更改中点击main.cpp,打开下方窗口
在这里插入图片描述
或直接打开冲突文件修改。
在这里插入图片描述
最后点击上方接收合并
再进行提交
在这里插入图片描述
最后删除D分支

补充

VS2019提交到GitHub中文乱码问题

因为网页的编码一般为 utf8 而VS2019中的编码为 中文(GB2312)。
如何修改VS2019编码

参考资料

廖雪峰的官方网站
Git 菜鸟教程

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:54:32  更:2022-02-09 20:54:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:33:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码