【GIT】Idea中的git命令使用-全网最新详细(包括现象含义)

news2024/9/23 9:35:23

原文网址:【GIT】Idea中的git命令使用-全网最新详细(包括现象含义)

文章目录

  • **命令1:查看当前所处分支:**
  • **命令2:拉取最新代码:**
  • **命令3:切换分支:**
  • **命令4:从当前某个分支创建新分支:**
  • **命令5:建新分支并立即切换到该分支**
  • **命令6:删除分支**
  • **命令7:分支推送远程**
  • **命令8:分支合并**
  • 如果在UI操作中遇见了问题,又改怎么解决呢 ?

梳理记录一下,在IDEA中常用的git命令,希望能帮到小伙伴们~

命令1:查看当前所处分支:

D:\workspace\IdeaProjects\guliMall>git branch

现象:会显示出来当前所有的分支,并且当前分支会有特殊显示,前面带*标识
在这里插入图片描述

命令2:拉取最新代码:

D:\workspace\IdeaProjects\guliMall>git pull

现象1:这是远程分支没有更新的内容,所有没拉取到更新
在这里插入图片描述
现象2:这是代表 从远程拉取到了一些代码更新,其中fast-forward的更新的内容,其中绿色加号的代表一共有55处新增,红色的代表删除了一共有7处修改,有新增有删除
在这里插入图片描述

命令3:切换分支:

git checkout dev

现象1:代表本地从当前分支切换到dev分支;下面的提示代表已经成功切换到,并且切换后的dev分支内容和远程分支内容一致;
在这里插入图片描述

witched to branch 'master'
Your branch is up to date with 'origin/master'.

提示解释:这条信息表示你已经成功切换到了名为 ‘master’ 的分支,并且这个分支与远程仓库(origin)中的 ‘master’
分支是同步的,即你的本地 ‘master’ 分支是最新的,没有落后于远程仓库的 ‘master’ 分支。

在Git中,分支是用来并行开发不同功能的工具。‘master’
分支通常被用作主分支,包含稳定且可发布的代码。当你需要开始一个新的功能开发或修复一个bug时,你可能会创建一个新的分支来工作,以避免影响主分支的稳定性。完成工作后,你可以将这个新分支合并回
‘master’ 分支,或者将 ‘master’ 分支的更新合并到你的分支中,以保持代码的同步。

这条信息告诉你,你现在正在 ‘master’
分支上工作,并且这个分支是最新的,没有需要拉取的更新。如果你想要开始新的工作,你可能需要创建一个新的分支;如果你只是想确保你的
‘master’ 分支是最新的,那么你已经完成了这一步。

现象2:切换的分支名称错误
在这里插入图片描述
**现象3:**比如当前是dev分支,我切换到test分支之后,提示
Switched to branch ‘feature-20240828-test’
Your branch is ahead of ‘origin/feature-20240828-test’ by 4 commits.
(use “git push” to publish your local commits)
这条信息表示你已经成功切换到了名为 feature-20240828-test 的分支,并且这个分支在你的本地有4个提交是领先于远程分支 origin/feature-20240828-test 的。这意味着你在本地对这个分支做了一些修改(比如增加了新功能、修复了bug等),并且这些修改还没有被推送到远程仓库中。
在这里插入图片描述
针对于现象3中的情况,
如果你想要将这些修改分享给其他人,或者确保你的修改在远程仓库中得到保存,你需要执行 git push 命令。这个命令会将你本地的修改推送到远程仓库的 feature-20240828-test 分支上。

git push origin feature-20240828-test

执行 git push 时,你可能会遇到几种情况:

  • 成功推送:如果远程仓库的 feature-20240828-test 分支没有其他人的提交,或者即使有,Git 能够自动合并这些提交,那么你的推送将会成功。
  • 合并冲突:如果远程仓库的 feature-20240828-test 分支在你推送之前已经有了新的提交,并且这些提交与你本地的提交有冲突,Git 会阻止你推送,并要求你先解决这些冲突。这通常涉及到拉取远程仓库的最新更改(git pull 或 git fetch 后合并),解决任何冲突,然后再次尝试推送。
  • 权限问题:如果你没有足够的权限向远程仓库推送更改,Git 会显示一个错误消息。在这种情况下,你需要联系仓库的管理员来获取必要的权限。
    注意:在git push命令时 ,明确指定远程仓库和分支是一个好习惯,特别是当你处理多个远程仓库或多个分支时;

命令4:从当前某个分支创建新分支:

D:\workspace\IdeaProjects\guliMall>git branch dev

现象:控制台无提示
在这里插入图片描述
可以看到idea右下角已经出现了刚新建的dev分支;
在这里插入图片描述

命令5:建新分支并立即切换到该分支

命令: git checkout -b (branchname)

我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作
在这里插入图片描述
在这里插入图片描述

命令6:删除分支

删除分支命令: git branch -d (branchname)

现象:是因为你当前就在dev分支,所以无法删除当前分支,如果你想删除dev分支,你需要先跳转到别的分支,然后再去删除这个分支之外的其他分支;
在这里插入图片描述
如下图所示,删除dev_test分支
在idea又下角可以看到dev_test分支消失了
在这里插入图片描述

命令7:分支推送远程

D:\workspace\IdeaProjects\guliMall>git push
Enumerating objects: 21, done.
Counting objects: 100% (21/21), done.
Delta compression using up to 16 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (11/11), 785 bytes | 785.00 KiB/s, done.
Total 11 (delta 4), reused 0 (delta 0)
remote: Powered by GITEE.COM [1.1.5]
remote: Set trace flag b64264bf
To https://gitee.com/zhai_jiahao/guli.git
   e570078..b85a6f8  dev -> dev

解释:git push origin feature-20240828-test 命令已经成功执行,并且你的 feature-20240828-test 分支的更改已经被推送到了远程仓库
输出中的关键信息如下:

  • Total 0 (delta 0), reused 0 (delta 0):这表示在推送过程中,Git 没有传输任何新的数据对象(因为可能你之前已经推送过这些对象,或者这次推送没有新增任何文件)。delta
    指的是压缩后的差异数据,这里也是0,表示没有差异数据需要传输。
  • remote: Powered by GITEE.COM [1.1.5] 和 remote: Set trace flag 8040dbad:这些是 Gitee.com 服务器返回的信息,主要是表明服务器是由 Gitee.com
    提供支持的,并且设置了一个跟踪标志(可能是用于调试或日志记录)。
  • To https://gitee.com/zhai_jiahao/gulimall.git:这是你的远程仓库的 URL,表示你的推送目标是这个地址。
  • 556aaab…b85a6f8 feature-20240828-test -> feature-20240828-test:这表示从远程仓库的 feature-20240828-test 分支的 556aaab…
    b85a6f8 提交更新到了远程分支。这意味着远程仓库的 feature-20240828-test 分支现在与你的本地分支同步了。

注意:我这里没加上具体要推送到远程哪个仓库上,但是更好的习惯是加上远程仓库名称:像是这样 git push origin feature-20240828-test

命令8:分支合并

**目的:**我现在想要在dev开发分支开发的内容合并到test分支,因此 我在dev分支修改代码,增加了一行 ,来模拟自己在dev新增的代码,这个代码要合并到test分支上;
在这里插入图片描述
操作:
步骤1:在dev分支修改代码,然后commit到dev的本地仓库,然后push到远程,(其实这里只是需要commit到dev的本地仓库即可,因为本地执行merge命令是将本地仓库中dev分支开发的内容去合并到其他分支,所以这里严格来说只需要commit,无需push,但是一般的习惯,我们需要保证本地仓库dev分支代码和远程dev代码一致,所以一般commit之后,也会push到远程的),
步骤2:然后在切换到想要合并的目标分支 ,先切换到test分支后
步骤3:再使用git merge dev合并到test分支中,,再在控制台使用 下面命令,就可以将刚刚dev分支中修改的内容,合并到目前的test分支了;
步骤4:将合并到test中的内容推送到test的远程分支

D:\workspace\IdeaProjects\guliMall>git merge dev

**现象:**执行命令完毕,会提示有几行改变,下面图中是2行新增
1 file changed, 2 insertions(+)
在这里插入图片描述

好了,常用命令这就梳理的差不多了,当然也可以通过IDEA的ui页面直接操作也是可以的,原理步骤顺序都是类似,的,理解了上面的步骤,通过UI操作也恒轻松了~

如果在UI操作中遇见了问题,又改怎么解决呢 ?

可以看博客:idea中实用的git操作,撤回commit,撤回push

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

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

相关文章

AIOps探索 | 运维应急的六个阶段

当下,金融科技快速发展的时代,银行和金融机构的IT系统日益复杂,业务量呈指数式增长。面对这一挑战,运维应急已成为确保金融服务稳定性和可靠性的关键因素。 智能运维应急即在IT系统出现异常或故障时,快速发现问题、准…

【达梦数据库】数据库频繁崩溃记录-非dump分析

这里写目录标题 背景查找原因问题解决补充 背景 用户反映系统CentOS上的数据库频繁崩溃,系统没有崩溃过,希望帮忙分析下 查找原因 查看数据库运行日志:无任何报错 查看数据库错误日志:无报错 查看OS运行日志,/var…

EPLAN中如何制作标题页和封页?

EPLAN中如何制作标题页和封页? 如下图所示,我们打开EPLAN,新建一个项目,

开学季有什么必买的好物?提升学习效率的好物来啦!学生党必看!

对于即将开学的学生们来说,选择一款性价比高的电容笔是非常重要的。它不仅能够提升学习效率,还能带来更加流畅舒适的书写与绘画体验。接下来,我将推荐一款非常适合学生使用的电容笔,它不仅性能可靠,而且价格亲民&#…

大语言模型向量检索技术综述:背景知识、数据效率、泛化能力、多任务学习、未来趋势

预训练语言模型如BERT和T5,是向量检索(后续文中使用密集检索)的关键后端编码器。然而,这些模型通常表现出有限的泛化能力,并在提高领域内准确性方面面临挑战。最近的研究探索了使用大型语言模型(LLMs)作为检索器&#…

苹果机器人计划:能否成为智能家居的破局者?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

ADB 获取屏幕坐标,并模拟滑动和点击屏幕

本文声明:本文是参考https://blog.csdn.net/beyond702/article/details/69258932编制。同时,补充了在windows系统模式下,详细的获取屏幕坐标的步骤。 1.判断设备与windows电脑USB连接是否正常 在CMD窗口输入命令:ADB devices,按ENTER键,输出如下结果,则表示连接正常。 …

LLM大模型微调心得:全面经验总结与技巧分享

导读 模型越大对显卡的要求越高,目前主流对大模型进行微调方法有三种:Freeze方法、P-Tuning方法和Lora方法。本文总结了作者在ChatGLM-6B模型微调的经验,并汇总了目前各类开源项目&数据。 写在前面 大型语言模型横行,之前非…

Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 Kotlin 中的 delay 函数和 Java 中的 Thread.sleep 都用于暂停代码执行,但是它们用于不同的场景,并且有不同的实现和影响…

饭馆扫码点餐小程序什么方法进行开发

扫码点餐模式出现的时间已经比较久,其主要作用便是节约客商时间,客户自己点餐,商家响应餐品跟进,降低服务员长时间沟通成本,当然客户饭馆消费也不能只依靠工具,还是需要与服务结合,打造有温度的…

企业网络安全“九九八十一难”,且看XDR的黑!神!话!

近期,游戏《黑神话悟空》的热度攀升,不仅汇聚了全球玩家的目光,也悄然成为黑客及网络不法分子的目标。 游戏预热阶段,其剧情视频意外泄露,迅速在网络上引发热烈讨论与业内关注。随后,有黑客组织公开宣称将…

Tongweb8074+7049m4 安装TongFlowControl(by lqw)

文章目录 介绍安裝包和説明Tongweb8074 安装TongFlowControlTongweb7049m4 安装TongFlowControl 介绍 TongFlowControl是面向分布式服务架构的流量监控工具,是TongWeb基于QPS/并发数和调用关系的流量 控制功能,可在TongFlowControl控制台进行实时监控和…

pdf2md·技术调研

解析技术调研: 技术项源代码官方说明优/劣势补充1 VikParuchuri/marker (Star 14.9K) https://github.com/VikParuchuri/marker?tabreadme-ov-file 优点: 耗时少精度高(有ocr模型加持)缺点:…

【C++】类与对象篇四

【C】类与对象篇四 一 . 再谈构造函数1 . 构造函数体赋值2. 初始化列表3. explicit关键字 二 . static成员 【面试题】三 . 友元1. 友元函数2. 友元类 四 . 内部类 一 . 再谈构造函数 1 . 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中…

AI 大模型时代,对前端工程师有哪些机遇和挑战?

随着人工智能的发展,AI大模型为人工智能领域带来了巨大的机遇和挑战。前端工程师作为软件开发的重要一环,也需要关注 AI 大模型的发展趋势,并探索如何将其应用于前端开发和优化中。 AI 大模型应用广泛,已经深入到各个行业&#x…

数据结构——队的基本操作

一、顺序队 队的用法:先进先出 跟平时我们遇到的大多情况一样,队的主要思想就是先进先出,比如我去食堂打饭,我先排那么就是我先打到饭咯 顺序队:其实说白了就是一块空间用两个指针去指向,为了实现先进先…

如何获取页面的MP3文件

1、使用Google浏览器, 2、F12打开网页编程模式 3、找到network选项卡, 4、然后点击播放按钮,此时network中会加载各类资源; 5、在type中找到’media‘,点击media的名称; 6、找到request url&#xff1…

【AI绘画教程】StableDiffusion新手教程|5分钟搞定平面线稿转3D效果,100%成功(附教程工具)

大家好,我是画画的小强 曾经,我们对于将线稿转化为精美上色作品只能望而却步,然而如今,有了稳定扩散人工智能AI绘画工具(SD),我们可以以更加神奇的方式为线稿赋予绚丽的色彩,将创意…

Powershell@2 文件操作整理

最近又开始折腾pipeline了,对文件操作,这里实践并记录一下 https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/get-content?viewpowershell-7.4 列出文件及文件夹 Get-ChildItem Get-ChildItem -Path D:\1_data…

神经内科经颅磁刺激(TMS)疗法介绍

经颅磁刺激(TMS)作为一种先进的非侵入性、无痛的治疗手段,其核心基于电磁学原理。该技术通过储能电容向特制线圈瞬间释放强大电流,生成穿透颅骨的强磁场。这一磁场在大脑内部诱导产生微弱的感应电流,触发一系列复杂的生…