首页 > 其他分享 >03. Git的分支操作

03. Git的分支操作

时间:2024-02-08 18:46:05浏览次数:24  
标签:03 git 合并 Git branch 分支

一、什么是分支

  在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支可以简单的理解为副本,一个分支就是一个单独的副本(分支的底层也是指针的引用)。

二、查看分支

git branch -v

查看分支

三、创建分支

git branch 分支名

创建分支

四、切换分支

git checkout 分支名

切换分支

五、合并分支

git merge 分支名

修改分支上的内容

合并分支

六、合并冲突

  合并分支时,两个分支在 同一个文件的同一个位置 有两套完全不同的修改时,Git 无法替我们决定使用哪一个,此时,必须 人为决定 新代码的内容。

master分支修改后的文件内容

hot-fix分支修改后的文件内容

  此时,我们合并分支时,会产生合并冲突问题。

合并冲突问题

  此时,需要我们手动合并代码。

冲突的文件内容

手动修改冲突的代码

  手动修改完冲突的代码后,我们还要添加到暂存区,然后再提交到本地库。这时,提交到本地库使用 git commit 命令时不能带文件名。

解决合并冲突问题

标签:03,git,合并,Git,branch,分支
From: https://www.cnblogs.com/kurome/p/18012008

相关文章

  • dl-cdr-fai-pt-merge-03
    面向程序员的FastAI和PyTorch深度学习(四)原文:DeepLearningforCodersWithFastaiandPytorch译者:飞龙协议:CCBY-NC-SA4.0第五章:图像分类现在您了解了深度学习是什么、它的用途以及如何创建和部署模型,现在是时候深入了!在理想的世界中,深度学习从业者不必了解每个细节......
  • 使用GitHub进行协作开发的综合介绍
    简介:GitHub是一个基于云端的代码托管平台,它提供了版本控制、协作开发和代码管理等功能。本文将介绍为什么选择GitHub,如何使用GitHub以及一些常见的坑,同时提供C#语言的具体操作步骤和代码示例。为什么选择GitHub?广泛的开源社区支持:GitHub是全球最大的开源社区之一,拥有庞大的用户......
  • git踩坑
    错误提示('fatal:detecteddubiousownershipinrepositoryat')PSMicrosoft.PowerShell.Core\FileSystem::\\mega\xchang\classification>gitremoteaddoriginhttps://gitee.com/me095/post-doc-abnormally-detection.gitfatal:detecteddubiousow......
  • Git--命令常用
    GITLab命令gitinit#初始化本地仓库gitstatus#查看分支gitclone<url>#克隆远程仓库gitadd<file>#添加文件到暂存区添加所有用gitadd.gitcommit-m"要提交的内容描述"#提交更改gitreset<file>......
  • github action创建一个前端的自动话部署流程。
    上次是部署后端,这次是部署前端,前面的步骤都一样,后面就直接贴部署的ymlname:buildandteston:push:branches:-masterjobs:build:runs-on:ubuntu-lateststeps:-name:checkoutrespositoryuses:actions/checkout@v2-nam......
  • 使用IDEA直接连接数据库报错:Server returns invalid timezone. Go to 'Advanced' tab
    错误详情:使用IDEA直接连接数据库报错:Serverreturnsinvalidtimezone.Goto'Advanced'tabandset'serverTimezone'propertymanually.错误原因:MySQL驱动中默认时区是UTC,与本地时间有时差。解决方案:点开最右侧导航栏Advanced,找到serverTimezone,在value处填写GMT保存再......
  • pytorch 多机单卡分布式训练配置笔记.18010304
    pytorch多机单卡分布式训练配置笔记记录通过torchrun进行pytorch的分布式训练配置方法,示例代码为基本的分布式训练框架代码,无实际功能环境操作系统:Ubuntu22.04Python环境:anaconda23.11.0、Python3.8pytorch:2.1.2编写代码将代码保存为main.py模型训练代码写到train函数......
  • Git配置SSH key(解决需要一直输入用户名和密码的问题)
    1、检查自己电脑上是否已经生成了SSHkey(1)打开gitbash(2)输入cd~,进入家目录(3)输入cd.ssh,出现bash:cd:.ssh:Nosuchfileordirectory则表示没有 注:若要重新生成SSHkey,可以删除改文件2、创建SSHkey(1)输入[email protected],需要连续回车(2)执行完该命令,将会......
  • 水杉在极狐GitLab 的 DevOps 实践
    作者:华东师范大学数据学院陈烨如果看图文不过瘾,可以观看视频版背景项目我是来自于华东师范大学数据学院的,我们学院一直非常重视计算机和教育之间相结合,水杉就是我们诸多探索的其中之一。跟很多软件的落地一样,我们水杉也是经历过了从几个人的小规模开发到目前的几十个人开发......
  • 02. Git的基本使用
    一、设置用户签名gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱地址  签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够查看,以此确认本次提交是谁提交的。Git首次安装必须设置一个用户签名,否则无法提交代码。......