Git分支管理(IDEA)

news2024/9/28 9:31:42

文章目录

  • 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.coloradmin.cn/o/1506834.html

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

相关文章

Kafka的分区机制

Kafka的分区机制是其核心功能之一,旨在提高可扩展性和并行处理能力。下面概述了Kafka分区的基本概念和工作原理: Kafka分区基本概念 分区(Partition):Kafka中的主题(Topic)可以细分为多个分区…

软件测试APP完整测试作业流程(附流程图),公司级软件测试流程化办公

目录 1. 概述 2. 软件测试流程 3. 软件测试周期人员活动图 4. 总结 1. 概述 1.1 目的 有效的保证软件质量; 有效的制定不同测试类型(软件系统测试、音频主观性测试、Field Trial、专项测试、自动化测试、性 能测试、用户体验测试)的软件…

【HarmonyOS】ArkUI - 自定义卡片样式

ArkUI - 自定义卡片样式 HarmonyOS API 9 没有提供原生的卡片样式,我定义了一个卡片样式,可以方便大家在日常开发中使用。 效果图: 卡片样式代码如下: Styles function card() {.width(95%).padding(20).backgroundColor(Col…

【CSP】2022-03-2 出行计划 经典差分和前缀和 (包含完整思路、代码和写代码过程中遇到的问题)

2022-03-2 出行计划 差分和前缀和 2022-03-2 出行计划 差分和前缀和思路遇到的问题(不小心出现的细节问题)完整代码 2022-03-2 出行计划 差分和前缀和 这题很久之前做过一次,现在已经基本忘记了,所以重新做一遍,然后一…

Linux动态追踪——ftrace

目录 摘要 1 初识 1.1 tracefs 1.2 文件描述 2 函数跟踪 2.1 函数的调用栈 2.2 函数调用栈 2.3 函数的子调用 3 事件跟踪 4 简化命令行工具 5 总结 摘要 Linux下有多种动态追踪的机制,常用的有 ftrace、perf、eBPF 等,每种机制适应于不同的场…

银河麒麟V10 安装部署大数据管理软件 DataSophon

一、概览 1、愿景 致力于快速实现部署、管理、监控以及自动化运维大数据云原生平台,帮助您快速构建起稳定、高效、可弹性伸缩的大数据云原生平台。 2、DataSophon是什么 《三体》,这部获世界科幻文学最高奖项雨果奖的作品以惊艳的"硬科幻"…

Jmeter+Ant+Git/SVN+Jenkins实现持续集成接口测试,一文精通(一)

前言 Jmeter,Postman一些基本大家相比都懂。那么真实在项目中去使用,又是如何使用的呢?本文将一文详解jmeter接口测试 一、接口测试分类 二、目前接口架构设计 三、市面上的接口测试工具 四、Jmeter简介,安装,环境…

【Kafka系列 08】生产者消息分区机制详解

一、前言 我们在使用 Apache Kafka 生产和消费消息的时候,肯定是希望能够将数据均匀地分配到所有服务器上。 比如很多公司使用 Kafka 收集应用服务器的日志数据,这种数据都是很多的,特别是对于那种大批量机器组成的集群环境,每分…

Visio无空白无黑边导出PDF

步骤1 文件->选项->自定义功能区->勾选开发工具 步骤2 开发工具->显示ShapeSheet->页->将Print Properties中的Margin都设置为0 步骤3 设计->大小->适应绘图 步骤4 导出PDF->选项->取消勾选【辅助功能文档结构标记】->发布

BetterDisplay for mac V2.2.5 强大的mac显示器管理开源工具

BetterDisplay是Mac OS 一个很棒的工具! 它允许您将显示器转换为完全可扩展的屏幕 管理显示器配置覆盖 允许亮度和颜色控制 提供 XDR/HDR 亮度升级(Apple Silicon 和 Intel Mac 上兼容的 XDR 或 HDR 显示器的额外亮度超过 100% - 多种方法可用&#x…

opengl 学习(三)-----纹理

纹理就是贴图 分类前提demo效果解析 分类 前提 需要使用一个库来处理图片&#xff1a;#include <stb_image.h> https://github.com/nothings/stb 你下载好了之后&#xff0c;把目目录包含了就好 然后再引入 #define STB_IMAGE_IMPLEMENTATION #include "stb_i…

鸿蒙开发学习:【ets_frontend组件】

简介 ets_frontend组件是方舟运行时子系统的前端工具&#xff0c;结合ace-ets2bundle组件&#xff0c;支持将ets文件转换为方舟字节码文件。 ets_frontend组件架构图 目录 /arkcompiler/ets_frontend/ ├── test262 # test262测试配置和运行脚本 ├── testTs…

如何轻松打造属于自己的水印相机小程序?

水印相机小程序源码 描述&#xff1a;微信小程序。本文将为您详细介绍小程序水印相机源码的搭建过程&#xff0c;教您如何轻松打造属于自己的水印相机小程序。无论您是初学者还是有一定基础的开发者&#xff0c;都能轻松掌握这个教程。 一&#xff1a;水印相机搭建教程 1 隐…

Node.js:构建高性能网络应用的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

IDEA + Git + GitHub(保姆级教学)

文章目录 IDEA Git GitHub1.IDEA克隆远程仓库到本地仓库1.创建一个GitHub远程仓库test12.IDEA克隆仓库到本地1.复制远程仓库地址2.创建一个版本控制项目3.克隆到本地仓库4.克隆成功 2.IDEA将本地项目push到远程仓库1.在这个项目下新建一个java模块1.新建模块2.填写模块名3.在…

【机器学习】一文掌握逻辑回归全部核心点(上)。

逻辑回归核心点-上 1、引言2、逻辑回归核心点2.1 定义与目的2.2 模型原理2.2.1 定义解析2.2.2 公式2.2.3 代码示例 2.3 损失函数与优化2.3.1 定义解析2.3.2 公式2.3.3 代码示例 2.4 正则化2.4.1 分类2.4.2 L1正则化2.4.3 L2正则化2.4.4 代码示例 3、总结 1、引言 小屌丝&#…

UE4开个头-简易小汽车

跟着谌嘉诚学的小Demo&#xff0c;记录一下 主要涉及到小白人上下车和镜头切换操作 1、动态演示效果 2、静态展示图片 3、蓝图-上下车

HTTP/2的三大改进:头部压缩、多路复用和服务器推送

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

01-分析同步通讯/异步通讯的特点及其应用

同步通讯/异步通讯 微服务间通讯有同步和异步两种方式 同步通讯: 类似打电话场景需要实时响应(时效性强可以立即得到结果方便使用),而且通话期间不能响应其他的电话(不支持多线操作)异步通讯: 类似发邮件场景不需要马上回复并且可以多线操作(适合高并发场景)但是时效性弱响应…

3D Object Detection for Autonomous Driving: A Comprehensive Survey文献阅读

目录 简言 文献地址&#xff1a; 重要网址&#xff08;该项目持续更新中&#xff09; 摘要 1、介绍 2、基础概念 2.1 3D object detection 2.2 Datasets 2.3 Evaluation metrics 2.3.1 评估指标类-1 2.3.2 评估指标类-2 2.3.3 评估指标对比 3、基于Lidar的…