Git分支管理(IDEA)

文章目录

  • Git分支管理(IDEA)
    • 1.Git分支管理(IDEA)
        • 1.基本介绍
          • 1.分支理解
          • 2.示意图
        • 2.搭建分支和合并的环境
          • 1.创建Gitee仓库
          • 2.创建普通maven项目
          • 3.克隆Gitee项目到E:\GiteeRepository
          • 4.复制erp文件夹下的内容到IDEA项目下
          • 5.IDEA项目中添加一个文件Hello
          • 6.将文件push到远程仓库
        • 3.Git分支指令操作
          • 1.需求分析
          • 2.指令操作
            • 1.进入本地仓库文件夹,查看本地分支 `git branch`
            • 2.查看远程分支 `git branch -r`
            • 3.创建本地分支 `git branch v1.0`
            • 4.再次查看本地分支
            • 5.切换本地仓库的分支为v1.0 `git checkout v1.0`
            • 6.本地分支push到远程仓库
        • 4.IDEA创建分支
          • 1.菜单解释
          • 2.在master下创建一个分支
            • 1.创建分支
            • 2.编写分支名
          • 3.push本地仓库的分支到远程仓库
            • 1.右键push
            • 2.成功
        • 5.IDEA拉取远程仓库的分支
          • 1.右键分支
          • 2.checkout远程仓库的分支到本地仓库
          • 3.拉取成功
        • 6.IDEA切换分支并工作
          • 1.右键checkout
          • 2.切换分支成功
          • 3.对目前分支(v2.0)的Hello文件做修改并push到远程仓库
          • 4.查看远程仓库变化
            • v2.0分支
            • master分支
        • 7.IDEA分支合并—无冲突
          • 1.需求分析
          • 2.切换到master,新建分支
          • 3.将这个分支push到远程仓库
          • 4.在v3.0增加新的文件Hi
          • 5.把这个文件push到远程仓库中的v3.0分支
          • 6.把分支合并到master
            • 1.切换分支到master
            • 2.合并分支v3.0到master
            • 3.将master分支push到远程仓库
            • 4.查看远程仓库
          • 7.分支设计建议
        • 8.IDEA分支合并—有冲突
          • 1.在v3.0分支修改master分支具有的文件Hello
            • 1.切换到v3.0分支
            • 2.修改Hello文件
            • 3.push到远程仓库
          • 2.试着将分支v3.0合并到主分支master
            • 1.切换到主分支
            • 2.合并分支
            • 3.出现冲突,点击Merge查看冲突
            • 4.点击cancel,自己查看冲突文件
            • 5.冲突文件解释
            • 6.自己修改文件
            • 7.add + commit
            • 8.将master分支push,并查看远程仓库
        • 9.IDEA删除分支
          • 1.彻底删除某个分支
            • 1.删除本地分支
            • 2.删除远程仓库分支
            • 3.查看远程仓库分支被删除
          • 2.只删除本地分支,可恢复分支
            • 1.先删除本地分支v2.0
            • 2.右键checkout拉取远程仓库的分支
        • 2.IDEA操作Git总结
          • 1.关于Git四个区域的理解
            • 1.Git共有四个区域
            • 2.常用命令
            • 3.命令口诀
          • 2.分支处理
            • 1.创建分支
            • 2.切换分支或者从远程仓库拉取分支
            • 3.合并分支—无冲突
            • 4.合并分支—有冲突
            • 5.删除分支
            • 6.删除文件
          • 3.Git注意事项

Git分支管理(IDEA)

1.Git分支管理(IDEA)

1.基本介绍
1.分支理解
  • 所谓分支就是在主分支的基础上再创建一个分支,这个分支具有主分支的所有代码,可以对主分支进行扩展
  • 主分支master一般是稳定的版本,需要填写额外功能时常常在主分支添加一个分支来进行操作比如V1.1,V2.1
  • 如果次分支测试没有问题,则可以合并到主分支
2.示意图

image-20240308111314753

2.搭建分支和合并的环境
1.创建Gitee仓库

image-20240308112112898

2.创建普通maven项目

image-20240308112526178

3.克隆Gitee项目到E:\GiteeRepository

image-20240308113628522

4.复制erp文件夹下的内容到IDEA项目下

image-20240308113702586

image-20240308113910926

image-20240308113925115

5.IDEA项目中添加一个文件Hello

image-20240308114053654

6.将文件push到远程仓库

image-20240308114210816

3.Git分支指令操作
1.需求分析

克隆erp仓库,创建分支v1.0提交到远程仓库

2.指令操作
1.进入本地仓库文件夹,查看本地分支 git branch
  • 星号的意思是当前正工作在主分支master
  • 目前本地仓库的本地分支只有一个master

image-20240308115343651

2.查看远程分支 git branch -r

image-20240308115554659

3.创建本地分支 git branch v1.0
  • 由于目前是工作在master分支,这样就表示在master下创建了一个分支v1.0

image-20240308115723184

4.再次查看本地分支
  • 目前只是在本地有分支,在远程是没有分支的

image-20240308115905097

5.切换本地仓库的分支为v1.0 git checkout v1.0

image-20240308124010303

6.本地分支push到远程仓库

image-20240308124307362

image-20240308124356243

4.IDEA创建分支
1.菜单解释

image-20240308132536059

2.在master下创建一个分支
1.创建分支

image-20240308132705028

2.编写分支名

image-20240308132824908

3.push本地仓库的分支到远程仓库
1.右键push

image-20240308133726355

2.成功

image-20240308134010732

5.IDEA拉取远程仓库的分支
1.右键分支

image-20240308133146023

2.checkout远程仓库的分支到本地仓库

image-20240308133331460

3.拉取成功

image-20240308133453993

6.IDEA切换分支并工作
1.右键checkout

image-20240308134307926

2.切换分支成功

image-20240308134454353

3.对目前分支(v2.0)的Hello文件做修改并push到远程仓库

image-20240308134847777

4.查看远程仓库变化
v2.0分支

image-20240308135029842

master分支

image-20240308135131743

7.IDEA分支合并—无冲突
1.需求分析

image-20240308135404722

2.切换到master,新建分支

image-20240308135811095

image-20240308135923345

3.将这个分支push到远程仓库

image-20240308140046418

image-20240308140143280

4.在v3.0增加新的文件Hi

image-20240308140606701

image-20240308140529819

5.把这个文件push到远程仓库中的v3.0分支

image-20240308140917498

6.把分支合并到master
1.切换分支到master

image-20240308141305617

image-20240308141326745

2.合并分支v3.0到master

image-20240308141427444

image-20240308141546767

3.将master分支push到远程仓库

image-20240308141716215

4.查看远程仓库

image-20240308141847761

7.分支设计建议
  • 一个分支的设计是原来分支的扩展
  • 尽量避免修改原来分支的内容,最好是新开一个模块或者新增文件来增加功能,否则在分支合并的时候会出现大量的冲突
8.IDEA分支合并—有冲突
1.在v3.0分支修改master分支具有的文件Hello
1.切换到v3.0分支

image-20240308142507819

2.修改Hello文件

image-20240308142557476

3.push到远程仓库

image-20240308142701538

image-20240308142726566

image-20240308142823770

2.试着将分支v3.0合并到主分支master
1.切换到主分支

image-20240308143105960

2.合并分支

image-20240308143133729

3.出现冲突,点击Merge查看冲突

image-20240308144348304

image-20240308144633788

4.点击cancel,自己查看冲突文件
  • 这个文件变红了就表示本地仓库的v3.0分支和master分支的这两个文件是未跟踪状态,不被git管理了,除非add + commit 这样两个分支的这个文件都会是一致的数据

image-20240308145021489

5.冲突文件解释

image-20240308145148696

6.自己修改文件

image-20240308145311030

7.add + commit
  • 注意:这样操作之后,就会将修改后的文件分别同步到这两个分支使分支的数据一致解决冲突

image-20240308145834730

8.将master分支push,并查看远程仓库

image-20240308153930877

9.IDEA删除分支
1.彻底删除某个分支
1.删除本地分支

image-20240308154239172

2.删除远程仓库分支

image-20240308154309740

3.查看远程仓库分支被删除

image-20240308154436572

2.只删除本地分支,可恢复分支
1.先删除本地分支v2.0

image-20240308154705721

2.右键checkout拉取远程仓库的分支

image-20240308154832611

2.IDEA操作Git总结
1.关于Git四个区域的理解
1.Git共有四个区域
  • 工作区
  • 暂存区
  • 本地仓库
  • 远程仓库
2.常用命令
  • add:将文件或文件夹从工作区添加到暂存区
  • commit:将文件或文件夹从暂存区提交到本地仓库
  • push:将文件或文件夹从本地仓库push到远程仓库
  • clone:将远程仓库的代码克隆到本地仓库并且可直接操作
  • pull:已克隆到本地仓库之后想要获取最新远程仓库代码
3.命令口诀
  • add commit 到本地仓库
  • push 到远程仓库
  • pull 到本地仓库
2.分支处理
1.创建分支
  • 右键本地仓库的分支创建
2.切换分支或者从远程仓库拉取分支
  • 右键分支的checkout选项
3.合并分支—无冲突
  • 将工作分支切换到要合并到的分支
  • 选中被合并的分支点击Merge
4.合并分支—有冲突
  • 自己手动处理冲突然后add + commit将文件同步到本地仓库的两个分支
  • 或者选中其中一个分支的代码进行add + commit同步两个分支
5.删除分支
  • 选中分支右键delete
6.删除文件
  • 在本地仓库删除之后找到上面的文件夹 add + commit提交到本地仓库
  • 然后再使用push到远程仓库,这样远程仓库中的这个文件也会被删除
3.Git注意事项

image-20240308163324525

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

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

相关文章

基于微信小程序的校园跑腿小程序,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

Django 模版基本语法

Django学习笔记 模版语法 本质:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。 views.py def page2(request):#定义一些变量将变量传送给templates中的html文件name1 sallyname2 yingyinghobbys [swimming,badminton,reading]person {…

03-安装配置jenkins

一、安装部署jenkins 1,上传软件包 为了方便学习,本次给大家准备了百度云盘的安装包 链接:https://pan.baidu.com/s/1_MKFVBdbdFaCsOTpU27f7g?pwdq3lx 提取码:q3lx [rootjenkins ~]# rz -E [rootjenkins ~]# yum -y localinst…

【C语言】linux内核ip_generic_getfrag函数

一、讲解 这个函数ip_generic_getfrag是传输层用于处理分段和校验和的一个辅助函数,它通常用在IP层当需要从用户空间拷贝数据构建成网络数据包时。这个函数的实现提供了拷贝数据和进行校验和计算(如果需要的话)的功能。函数的参数解释如下&a…

[Spark SQL]Spark SQL读取Kudu,写入Hive

SparkUnit Function:用于获取Spark Session package com.example.unitlimport org.apache.spark.sql.SparkSessionobject SparkUnit {def getLocal(appName: String): SparkSession {SparkSession.builder().appName(appName).master("local[*]").getO…

【C#图解教程】笔记

文章目录 1. C#和.NET框架.NET框架的组成.NET框架的特点CLRCLICLI的重要组成部分各种缩写 2. C#编程概括标识符命名规则: 多重标记和值格式化数字字符串对齐说明符格式字段标准数字格式说明符标准数字格式说明符 表 3. 类型、存储和变量数据成员和函数成员预定义类型…

三栏布局的实现方法

1. 什么是三栏布局 常见的一种页面布局方式,将页面分为左栏、中栏和右栏左右两侧的盒子宽度固定,中间的盒子会随屏幕自适应一般中间放主体内容,左右两边放辅助内容 2. 如何实现三栏布局 2.1 弹性布局 将最外层盒子设为弹性布局&#xff0…

爬虫入门到精通_框架篇16(Scrapy框架基本使用_名人名言的抓取

1 目标站点分析 抓取网站:http://quotes.toscrape.com/ 主要显示了一些名人名言,以及作者、标签等等信息: 点击next,page变为2: 2 流程框架 抓取第一页:请求第一页的URL并得到源代码,进行下…

基于鹦鹉优化算法(Parrot optimizer,PO)的无人机三维路径规划(提供MATLAB代码)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行…

《计算机网络》考研:2024/3/7 2.1.4 奈氏准则和香农定理

2024/3/7 (作者转行去干LLMs了,但是又想搞定考研,忙不过来了就全截图了呜呜呜。。。 生活真不容易。) 2.1.4 奈氏准则与香农定理

RocketMQ、Kafka、RabbitMQ 消费原理,顺序消费问题【图文理解】

B站视频地址 文章目录 一、开始二、结果1、RocketMQ 消费关系图1-1、queue和consumer的关系1-2、consumer 和线程的关系 2、Kafka 消费关系图1-1、partitions和consumer的关系1-2、consumer 和线程的关系 3、RabbitMQ 消费关系图1-1、queue和consumer的关系1-2、consumer 和线程…

基于美洲狮优化算法(Puma Optimizar Algorithm ,POA)的无人机三维路径规划(提供MATLAB代码)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行…

【牛客】VL68 同步FIFO

描述 请设计带有空满信号的同步FIFO,FIFO的深度和宽度可配置。双口RAM的参考代码和接口信号已给出,请在答案中添加并例化此部分代码。 电路的接口如下图所示。端口说明如下表。 接口电路图如下: 双口RAM端口说明: 端口名I/O描述…

docker容器的数据卷

1配置数据卷 docker run --namen01 -d --restartalways -p 80:80 -v /qy172/data/nginx/html:/usr/share/nginx/html nginx 2Docker应用部署 1搜索mysql镜像 docker search mysql 2拉取mysql镜像 docker pull mysql:5.6 3创建容器, 设置端口映射、目录映射 d…

GEE:基于ERA5数据集(U和V风速分量)计算风速的幅值和风向

作者:CSDN @ _养乐多_ 本文将介绍使用Google Earth Engine (GEE)平台提供的API加载ERA5月度数据集,该数据集包含了从1979年至今的全球月度气象数据。然后,定义了一个数据计算函数,用于将U和V风速分量转换为风速的幅值和风向。 结果如下图所示, 文章目录 一、核心函数1…

计算机设计大赛 行人重识别(person reid) - 机器视觉 深度学习 opencv python

文章目录 0 前言1 技术背景2 技术介绍3 重识别技术实现3.1 数据集3.2 Person REID3.2.1 算法原理3.2.2 算法流程图 4 实现效果5 部分代码6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习行人重识别(person reid)系统 该项目…

力扣--76. 最小覆盖子串

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如…

外边距折叠的原因和解决

参考文章 什么时候出现外边距塌陷 外边距塌陷,也叫外边距折叠,在普通文档流中,在垂直方向上的2个或多个相邻的块级元素(父子或者兄弟)外边距合并成一个外边距的现象,不过只有上下外边距才会有塌陷&#x…

有什么针对新闻媒体行业的安全解决方案

对媒体行业而言,门户网站是最易受到攻击的地方。常见的攻击方式有网页篡改、挂马和被植入暗链等。门户网站作为新闻媒体对外的第一扇门,通常承载了大量的流量,一旦遭到攻击,造成的影响会更具有可怕的“传播力”。那么我们应该如何…

搭建一款实用的个人IT工具箱——it-tools

一、it-tools介绍 IT-Tools是一款开源的个人工具箱,专为IT从业人员打造,支持Docker私有化部署,包含众多实用的IT工具。其功能丰富多样,涵盖二维码生成、数据格式转换、MAC地址生成等,可满足用户多样化的需求。 二、本…