IDEA使用git--痛定思痛

2023-11-06 01:50
文章标签 使用 idea git 痛定思痛

本文主要是介绍IDEA使用git--痛定思痛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

记一次失误,git提交信息混乱,导致他人项目报错,延迟上线。
一方面给他人时间操作极大损失,另一方面对自己内心造成一定影响。因为对提交信息的混乱导致自己不能明确服务器上的数据,内心的颤抖反衬到身体上手有些不自觉的颤抖。痛定思痛,找出痛点在此记录。

1.本地创建分支

  1. 创建完分支就进入当前创建的分支
    在这里插入图片描述

  2. 此时拉取数据会报错(提示没有当前分支或分支不存在)
    在这里插入图片描述

  3. 查看分支(这里是查看历史提交记录的),这里有本地和远程
    在这里插入图片描述

  4. 选择分支
    在这里插入图片描述

  5. 把刚GitTest分支修改的内容合并到主支
    先切换到主支上
    在这里插入图片描述

** 发现刚添加的文件也还在这里存在着
在这里插入图片描述
在主支上做些修改(这里好奇的尝试下,在把分支合并到主支之前修改主支会怎么,如果不需要直接下一步即可)
在这里插入图片描述

合并分支GitTest(2这句英文:合并到当前)
在这里插入图片描述
会弹出提示:已经把数据给到主支,点击蓝色下滑可删除这个主支
在这里插入图片描述
点击后我们来看本地这里就剩一个了
在这里插入图片描述

2.本地分支(二)

创建本地分支
在这里插入图片描述

修改文件(注意:这里上文两个并未提交)
在这里插入图片描述
提交分支,
发现1会提示没有跟踪分支,(是否会创建远程分支?)
发现2提交和push在一起(IDEA2020是分开的,目前版本是2019何在一起)
在这里插入图片描述
提交以后经过对比,
发现只是在本地创建一个分支提交给本地仓库,并未向远程创建并提交
在这里插入图片描述
当然也包括本地的master也没有
在这里插入图片描述
切换会本地主主支合并分支
发现:还是一条线
在这里插入图片描述

怎么做到这个样子呢?(图片来源与网络)

在这里插入图片描述

  1. 创建一个分支,添加点改变
    在这里插入图片描述

  2. 提交

  3. 切回主支,修改些些东西,提交
    在这里插入图片描述

  4. 哈哈,两条线了。

  5. 忽然意识到,上文中**标记的发现是因为没有提交导致没有保存进分支,这次提交后切换分支就不会出现在切换后的分支显示了

  6. 再次试试,验证下想法
    添加个文件
    在这里插入图片描述
    切换到主支,文件跟着过来了
    在这里插入图片描述
    再切换回分支,文件依然跟着过来了
    在这里插入图片描述
    在分支里提交
    在这里插入图片描述
    提交后历史图变成这个样子
    在这里插入图片描述
    切换回主支,文件并没有跟着过来,验证成功
    在这里插入图片描述
    修改下主支内容,提交到主支,哈哈哈,画成想要的样子了。
    在这里插入图片描述
    此时我们把分支合并到主支上(这是All的效果)
    在这里插入图片描述
    展示下分支图:
    在这里插入图片描述
    展示下主支图:
    在这里插入图片描述

3.远程分支

向远程提交已经要慎之又慎,这会真正的影响到他人,请先确认你要提交的文件
切换到分支,修改代码,
方式1:点击提交(正常点commit就是提交到本地仓库)
这样是分成了2步,一步是提交到本地仓库,第二步是push到远程仓库
在这里插入图片描述
方式2:右键->Git->Repository->Push
在这里插入图片描述
选择当前Tag或是所有
在这里插入图片描述

标签

先试下当前CurrentBranch,这里会自动出现new(因为远程仓库没有)

在这里插入图片描述

当然这里Push有个向下的箭头:Force Push
解释:如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。

完成推送
在这里插入图片描述
此时只一个标签
在这里插入图片描述

再试下当前All

前提在分支下创建了一个文件并提交本地仓库
在主支上创建一个文件并提交本地仓库
在这里插入图片描述
看下结果:推送上去三个标签
在这里插入图片描述

尝试完看下什么是标签

tag是git版本库的一个标记,指向某个commit的指针。
tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。
tag感觉跟branch有点相似,但是本质上和分工上是不同的:
tag 对应某次commit, 是一个点,是不可移动的。

Git中tag标签的使用

合并远程仓库

  1. 远程分支 GitNetworkTest 本地分支devloper
  2. 在本地新建一个与远程的分支GitNetworkTest 相同(被合并的版本)的分支
  3. 将远程分支代码pull到本地,然后切回本地自己的分支(或master分支)
  4. 合并分支dev-by-wbw 与 dev-by-wgg
  5. 同步本地分支dev-by-wgg到远程

合并后的效果
在这里插入图片描述

提交规范下

<新功能|bug修复|文档改动|格式化|重构|测试代码>: (影响范围) <主题> 
# 解释为什么要做这些改动
issue #?

这篇关于IDEA使用git--痛定思痛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353781

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安