git-分支操作

文章目录

创建分支

git branch 分支名

 git branch hot_fix

若出现fatal: Not a valid object name: ‘master’.错误,则是主干还没有创建好,使用git branch -v 也不显示master,如图

在这里插入图片描述


可随便新建一个文件执行add,commint后再尝试:

vim test.txt
git add test.txt 
git commit -m "测试文件" test.txt 

如下,再执行git branch -v,git branch 分支名问题解决

在这里插入图片描述

查看已有分支及版本

 git branch
git branch -v

在这里插入图片描述

切换分支

git checkout 要切换的分支名

git checkout hot_fix

在这里插入图片描述

合并分支

假设hot_fix分支修改一个bug,现在要合并到master分支上
bug修复前:

在这里插入图片描述


hot_fix修改一个bug后:

在这里插入图片描述


进行合并
第一步:切换到要合并的master分支上

 git checkout master

第二步:执行git merge[被合并的分支名]

 git merge hot_fix

在这里插入图片描述

合并分支的冲突表现

当两个或多个分支修改了同一处代码,再进行分支的合并时,git不知道到底应该听从那个分支的修改,因此产生冲突.此时需要相关的开发人员决定到底应该进行哪一个分支的修改,然而再进行合并.

比如master分支修改了第3行,提交到本地库;

在这里插入图片描述


切换到hot_fix分支,hot_fix也对在同一处(第3行)修改,提交

在这里插入图片描述


执行git merger 进行合并,比如将master分支合并到hot_fix分支,却出现合并冲突,如下:

在这里插入图片描述


此时,查看test.txt,发现新增了一下特殊符号:

在这里插入图片描述


这就是冲突的表现.

合并冲突的解决办法

  1. 编辑对应的冲突文件删除特殊符号
  2. 手动修改对应的冲突文件到满意为止,保存退出
  3. git add添加到暂存区
  4. git commit -m '日志信息',提交

    在这里插入图片描述

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...