git可视化工具-idea插件使用

news2024/9/22 9:58:24

        上一篇文章说了git的命令行操作,是不是还沉浸在命令行在指间跳跃的兴奋中,这一篇再说一说在idea中如何使用git,会让人更兴奋了,也许你会认为这会是最好用的方式的。我想说这只是最好用的方式之一。

1.功能入口

        当我们在idea里想使用git的相关功能时,有两个入口:

        1、工具栏的vcs--->git

        2、在项目的目录或项目文件上右键弹窗内--->git

2. git配置

        idea安装完成之后是默认有git的相关功能的,而这些功能正常使用的前提条件是你的本地已经正确安装好了git的客户端程序,并且正确配置了git客户端程序的路径,详细如下:

3.仓库操作

3.1 检出仓库

        安装好git的客户端程序,并且在git中配置好了路径,到这里就可以正常使用idea中的git进行克隆代码了。这里介绍两种克隆代码的场景:

        1、刚启动idea,还未打开任何工程;

        2、在一个工程里克隆另外一个工程;

        第一种:刚启动时,还未打开任何工程。

        check out from version control--->git--->输入远程仓库地址和本地仓库路径--->点击clone

第二种:在已打开的工程里克隆代码:

        file--->new--->project from version control--->git--->输入远程仓库地址和本地仓库路径--->点击clone

3.2 查看远程仓库

        工程上右键弹窗--->git--->repository--->remotes

4. 基本操作

4.1 添加

        在工程里面新增的文件,在未纳入版本控制之前,在工程目录里会以经红色的形式显示出来,并且会有一个弹窗提示:是否想要把当前新增文件add到git中去?可以选择no,当选择no时,需要自己手动add操作。也可以选择yes,当选择yes并且勾选中左下角的记住当前选择的复选框,表示以后每次在工程里新增文件时,都会自动被add,不需要再手动来add了。

        手动添加文件:文件右键鼠标--->git--->add

        

4.2 提交

        新增的文件被add之后,在工程目录里,文件变变成了绿色。下面介绍几种提交操作的入口:

        待提交文件上右键鼠标--->git--->commit file

        点击待提交文件后,再点击工具样下面绿色小对号

        idea的下部的version control--->local changes栏里绿色的小对号

        idea的下部的version control--->local changes--->文件列表--->右键弹窗--->commit

4.3 拉取

        拉取代码的入口比较多,这里介绍常用的几种。

        第一种:顶部菜单栏的vcs--->update project

        第二种:顶部工具栏的蓝色斜向下的箭头

4.4 推送

        第一种:顶部工具栏vcs--->git--->push

        第二种:右键弹窗--->git--->push

4.5 文件对比

        未提交文件与历史版本对比

        第一种:version control--->local changes--->文件上右键弹窗--->show diff

        第二种:version control--->log--->文件右键弹窗--->show diff

4.6 查询文件的提交历史记录

        文件右键弹窗--->git--->show hsitory

4.7 版本回退

4.8 文件暂存

        新的功能开发了一半,要在切换到另一个分支上改bug,开发一半的功能可以暂存起来,等改完bug后,再从暂存中取出继续开发。

        右键弹窗--->git--->repository--->stash changes,把修改过的内容暂存起来。下面的unstash changes,就是取回暂存内容。

4.9 查看本地变更

        可以底部的version control标签里看到本地仓库与远程仓库文件不一致的文件列表,unversioned files表示未受控制的文件,意思就是这个文件是新增的文件,还未添加到版控制里;

        在文件或unversioned files上鼠标右键的弹窗内选中add to vcs,文件就进入了受控状态,从工作区被添加到了暂存区中;

4.10查看版本历史

5.分支操作

        分支的相关操作,在右下角

6. 标签操作

7. 冲突处理

7.1 冲突原因

        在《git命令其实很好用》中已经分析过,同一个文件的同一个位置都修改了,且内容不同,会产生冲突。以下常见发生冲突的场景:

        1、更新代码

        2、提交代码

        3、多个分支代码合并到一个分支时

        4、多个分支向同一个远端分支推送代码时

7.2 合并冲突

        结合文件对比功的相关功能,用工具来合并冲突相当直观

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

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

相关文章

键盘输入语句和位运算

键盘输入语句键盘输入语句案例:可以从控制台接收用户信息,【姓名,年龄,薪水】进制介绍案例:输出 二,十,八,十六进制的数据位运算原码、反码、补码位运算符java 中有 7 个位运算(&…

数字工业 弹性安全丨2022 Fortinet工业互联网安全发展峰会成功举办

随着数字化转型的持续推进,工业互联网的作用和地位日益加强。而 OT 安全作为工业互联网体系不可或缺的部分,虽然受到越来越多企业的关注,但仍然面临着多方面的挑战。11月16日,一年一度的 OT 安全盛会——2022 Fortinet工业互联网安…

算法设计与分析 SCAU11091 最优自然数分解问题(优先做)

11091 最优自然数分解问题(优先做) 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G;GCC;VC;JAVA Description 问题描述:设n是一个正整数。 (1)现在将n分解为若干个互不相同的自然…

【毕业设计】电影评论情感分析 - GRU 深度学习

文章目录0 前言1 项目介绍2 情感分类介绍3 数据集4 实现4.1 数据预处理4.2 构建网络4.3 训练模型4.4 模型评估4.5 模型预测5 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! 🔥 对毕设有任何疑问都可以问学…

手机拍照模糊怎么办?拍摄低像素照片如何修复清晰?

相信有很多人在用手机拍摄照片时自认为应该非常精美,拍完后却发现它模糊不清!最终遗憾地错过了精彩的瞬间,令人非常遗憾!虽然手机不是专业的摄像机,拍摄时模糊在所难免。但是我们可以在前期尽量避免拍摄的照片模糊&…

感冒了吃抗生素有用吗?

点击蓝字 |关注我们 2023年《科学世界》杂志全年订阅现已开启。 现在订阅,立享7.5折,并赠送经典科普图书《从一到无穷大》。通过文末链接,即可登录“科学世界”微店订购。抗生素,简单地说就是杀死细菌的药物。更准确地…

从源码上看,RocketMQ 5.0 跟 RocketMQ 4.x相比增加了哪几个模块

今天来介绍一下 RocketMQ 5.0 源码上的变化。 RocketMQ 5.0 是一个里程碑式的版本,经历了近 5 年的打磨,代码变更达到 60%。 首先看一下源码中模块的变化,如下图: 从图中可以看到,RocketMQ 5.0 主要增加了 4 个模块儿…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java校园生活互助平台06qe4

对于即将毕业或者即将做课设的同学而言,由于经验的欠缺,面临的第一个难题就是选题,确定好题目之后便是开题报告,如果选题首先看自己学习那些技术,不同技术适合做不同的产品,比如自己会些简单的Java语言&…

DataScience:KNIME工具的简介、安装、使用方法之详细攻略

DataScience:KNIME工具的简介、安装、使用方法之详细攻略 目录 KNIME的简介—数据挖掘与分析工具 1、KNIME软件如何帮助您的数据分析? 1.1、Create 1.2、Productionize 2、KNIME Analytics Platform 3、KNIME Hub KNIME的安装 KNIME的使用方法 1、构建第一…

[附源码]java毕业设计领导干部听课评课管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【深入浅出Spring6】第四期——实例化Bean和Bean的生命周期

一、获取 Bean Spring 提供了多种实例化Bean的方式:【只是表现形式不同,底层都是通过构造方法创建对象的】 通过构造方法实例化 【最简单的方式直接声明bean】通过简单工厂模式实例化 【定义一个简单模式工厂,然后通过工厂的静态方法获得Bea…

P3205 [HNOI2010]合唱队

[HNOI2010]合唱队 题目描述 为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共 nnn 个人,第 iii 个人的身高为 hih_ihi​ 米(1000≤hi≤20001000 \le h_i …

Java网络编程套接字

文章目录1、网络编程基础2、Socket套接字2.1 Java数据报套接字通信模型2.2 Java流式套接字通信模型2.3 Socket编程注意事项3、UDP数据报套接字编程4、TCP流式套接字编程1、网络编程基础 在没有网路之前,两个进程只能在同一主机上进行通信,但是无法跨距离…

【kubernetes篇】使用Nfs实现kubernetes持久化存储

引言 在kubernetes使用的过程中,有很多数据需要持久化保存。而kubernetes本身不能实现这样的功能,所以需要提供外部存储来实现。nfs网络文件系统,能良好支持pv动态创建等功能,是一个不错的持久化保存方式。今天将这一部分内容作以…

jsx代码如何变成dom

jsx代码如何变成dom一、三个问题考察对jsx的理解二、jsx的本质以及它和js之间是什么关系?2.1 jsx是什么2.2 和js的关系2.3 jsx的本质三、为什么要用jsx?不用会有什么后果四、jsx背后的功能模块是什么?这个功能模块都做了哪些事情?…

DVWA 之 SQL注入(非盲注)

文章目录SQL注入1.判断是否存在注入,注入是字符型还是数字型2.猜解SQL查询语句中的字段数3.确定显示的字段顺序4.获取当前数据库5.获取数据库中的表6.获取表中的字段名7.下载数据SQL注入 步骤: 1.判断是否存在注入,注入是字符型还是数字型 2…

数据库平滑扩容方案剖析

1. 扩容方案剖析 1.1 扩容问题 在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将数据平均分配到三个数据库中。 如…

4-6 最小生成树Prim,Kruskal(贪心)

4.6最小生成树 Prim,Kruskal(贪心) 一、问题描述 设G (V,E)是无向连通带权图,即一个网络。E中每条边(u,v)的权为 c[u][v]。 如果G的子图G’是一棵包含G的所有顶点的树,则称G’为G的生成树。生成树上各边权的总和称为该生成树的耗费。 在G的所有生成树中…

java计算机毕业设计基于安卓Android的校园快药APP-药店管理app

项目介绍 本文介绍了校园快药APP软件开发建设的意义和国内外发展现状,然后详细描述了所开发手机APP的可行性分析,并分析了手机APP所要实现的功能。因为校园快药设施较多,而且人口密集,不能更好的管理校园快药,造成需要时患者不必要的伤亡,所以采用比较方便的、容易便携的手机AP…

[附源码]Python计算机毕业设计Excel操作题自动评分系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…