Git 指令白雪警告!在IDEA中配置使用Git管理提交代码,无需繁杂指令

目录

1. 前言

2. Git 路径配置步骤

3. IDEA中使用Git管理项目

3.1 第一种做法

3.2 第二种做法

4. IDEA中提交代码和推送代码

5. 分支相关操作

5.1 创建分支

5.2 切换分支,删除分支

6. 拉取更新代码并处理分支冲突


1. 前言

相信有很多小伙伴在学习 Git 指令的时候一定被一大堆指令弄得焦头烂额吧,但其实在以后的实际开发工作中,我们很少会直接使用 Git 指令,所以说一句实在话,Git 指令学不会没有任何关系,只要你会在IDEA中配置 Git,使用界面化操作提交代码拉取代码就够了。就和我们的 Maven 一样,配置好 Maven 的路径和 jar包仓库地址,我们在使用 SpringBoot 项目的时候直接导入就可以了,谁还会去管 Maven 呢,那么本篇文章我就来和小伙伴们一起探究 Git 在 IDEA 中如何使用。

2. Git 路径配置步骤

第一步:先打开IDEA配置工具

如下图所示,我使用了汉化包,所以是中文版的,这个不影响

第二步:点击左上方第一个文件按钮,英文版的同学应该是 File,点击之后会出来这个选项,我们选择设置,英文版的小伙伴点击 Setting 即可,

 第三步:点击 Setting 之后,就会出现下面这个对话框,我们在搜索框中输出 git,回车查询,它就会出现有关 git 的所有配置

 第四步:没有配置过 git 的小伙伴途中的蓝色区域应该还是空的,然后我们点击啊这个文件夹图标,他就会弹出一个路径选择框,在这里培植自己的 Git 文件路径,记得一定要配置到 git.exe 哦!否则IDEA可能会识别不到,配置完毕之后

第五步: 配置完毕之后,点击一下测试按钮,如果IDEA能够检测到你的 Git 版本,说明你的 Git 路径配置已经基本没有什么问题了,这里它显示我的 Git 版本为 2.20.1,然我们点击下面的确定即可。到这里,Git 的路径配置就算是完成了。

3. IDEA中使用Git管理项目

刚才我们配置好了 Git 的路径,但仅仅只是配置好了,我们的项目代码目前还没有被 Git 所管理,想要一个项目被Git 所管理,我们还需要做进一步的配置。

这里有两种做法,

3.1 第一种做法

点击VCS,英文版的小伙伴找到"checkout from Version Control"

 点击之后即可出现如下界面,然后在 URL处输入远程仓库的路径

下面的目录是你想把这个项目的代码放到哪里,可以集中放置在IDEA的代码文件夹中,自行选择即可

3.2 第二种做法

第一步:首先导入我们想要被 Git 管理的项目代码,项目代码可以是你自己 Gitee 上上传的项目,也可以是你们公司的项目代码,下载下来之后放到你电脑本地IDEA的代码存储文件夹,

第二步:下载解压完毕,我们就可以使用IDEA打开这个项目了,这里要提醒各位同学,打开一个项目一般有两种方式,

第一种方法是选择导入,如下图,但是不推荐这种方式,因为 Maven 在解析导入文件是可能出现莫名其妙的 bug,建议选择第二种

另一种方法是直接打开,点击打开 open

第三步:点击open打开之后,就会弹出一个路径选择框,我们选择刚才自行解压的那个项目代码;

第四步:打开之后,通常一个项目如果比较大,解析项目代码和 pom.xml 文件的时间会比较长,在此期间不要乱动IDEA,更不要关闭,否则可能会出现错误,如下图,一半开源项目解析完毕都会默认打开md文件对这个项目做说明。

第五步:前面四部做完了项目的导入之后,我们就可以初始化 Git 仓库了,我们就可以跟着下图做就可以,点击VCS——> import into Version Control——>Create Repository

(这里补充一句,IDEA版本比较新的同学和老版本IDEA不太一样,新IDEA直接VCS里面就有 Create Git Repository,是一样的效果,所以不要担心找不到哦!)

然后它就会出来一个路径选择框,我们选择刚才项目代码的文件路径,点击OK

点击OK之后,我们的项目就被 Git 所管理了,到这里就算是基本完成了项目的管理操作;

第六步:(可选项,在有些项目中,可能会有.idea,.iml后缀的无用文件,我们可以在项目中添加一个 .gitignore 文件,简单学过 Git 的同学应该清楚)

如下图,在.gitignore文件中配置你要忽略的无用文件,让项目结构变得更清爽,一般公司的项目代码你下载下来的时候就带有 .gitignore 文件;如果是同学们自己创建和书写的 git 仓库和代码,或许需要自己手动添加,这里提醒一下;

4. IDEA中提交代码和推送代码

第一步:

在版本比较新的IDEA中,配置好 Git 并初始化 Git 仓库之后,项目的右上角正常来说会出现几个向上的箭头和向下的肩头,右下角 master 表示当前你在本地分支 master 上。

第二步:

我们点击提交按钮,就会出现下面这个框框,我红线圈出来的部分就可以在里面输出提交信息,就等同于Git 指令 git commit -m "" 中的双引号内部的说明内容,点击提交,就可以提交到本地仓库,

如下图,在 git 中,它会将已修改文件和新创建文件分为两类,但是在IDEA的Git中,弱化了它们的区分,将它们分为了一类,提交会一起提交,直接将修改的和新创建都提交到本地仓库。

 

第三步:

书写一个备注,提交项目代码,项目内容越多文件越大,提交的速度越慢,所以需要等待

第四步:

提交完毕之后,我们可以在IDEA的左下角找到 Git ,点击一下 git,有的IDEA版本会显示 Version Control,都是一样的,

点击到日志界面,就可以看到,最左边显示我们目前在本地 master 分支,中间是我们的提交内容,右边是本次提交的文件是那些,可以看到,这里就显示了我刚刚提交的记录"ZhangSir 的提交"。

 第五步:

提交到本地仓库之后,我们就可以进行最后一部推送到远程仓库,我们点击第三个斜向上的箭头即可

第六步:然后会出现下面的框框,点击定义远程仓库

然后他就要我们输入 URL,这个就是 Gitee 远程仓库的地址,我们需要在自己的 Gitee 上找到当前项目对应的 URL地址

第七步: 我们需要回到自己的 Gitee ,找到当前项目对应的仓库地址,点击复制,这里一定一定一定要记住,复制SSH地址,不要复制HTTPS地址

第八步:回到IDEA,粘贴刚才复制的 远程仓库地址,点击确定就可以将本地仓库代码推送到个人或者公司的远程代码仓库了。

5. 分支相关操作

5.1 创建分支

在IDEA左下角 Git 内部,我们可以看到本地分支,日志,控制台等信息,我们可以右键点击分支,就可以在当前分支继续创建新的分支 

5.2 切换分支,删除分支

在右下角,它就会显示我们当前处于哪个分支,我们点击,他就会出现各种选项,切换分支,删除分支,合并分支内容等等,这比我们记住那一大堆命令要简洁方便得多,

6. 拉取更新代码并处理分支冲突

上面在提交和推送代码的过程中,我们提到了两个按钮,一个是提交仓本地仓库,一个是推送到远程仓库,还有一个蓝色斜向下的箭头,它是用来更新远端仓库的代码的,我们在实际工作中多人协作时,有人完成工作后会上传代码,自己完成工作后也会上传代码,那么就有可能修改同一个文件的同一处位置,就有可能会产生冲突,此时我们就需要先将别人已经更新到远端仓库的代码拉取下来,然后修改可能出现的冲突,修改完毕之后,将自己的代码和刚才拉取下来的别人的代码再重新推送到远端仓库,就可以解决代码分支冲突的问题了。

提交和推送步骤上面已经说过了,这里就不再重复演示了。

到这里,IDEA中 Git 的路径配置,项目管理,代码推送,分支创建与冲突解决就基本说完了,小伙伴们还是需要自己动手练习一下,可能第一次接触会比较陌生,但用个四五次马上就会熟练了,这也是以后日常开发经常需要做的一件事,熟能生巧,希望本篇文章对各位下伙伴有所帮助。

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

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

相关文章

EasyExcel动态复杂表头导出方法

目录 需求分析解决方案数据问题数据导入 需求分析 公司数据比较特殊有一部分数据需要动态修改导致信息导入时表头是不确定的,但其中又有一部分表头是固定的,如下图所示,如果表头全部是固定的话可以通过EasyExcel实体类的注解很轻松的解决&am…

生产环境使用boost::fiber

简介 boost::fiber是一类用户级线程,也就是纤程。其提供的例子与实际生产环境相距较远,本文将对其进行一定的改造,将其能够投入到生产环境。 同时由于纤程是具有传染性的,使用纤程的代码里也全部要用纤程封装,本文将对…

数据库深入浅出,数据库介绍,SQL介绍,DDL、DML、DQL、TCL介绍

一、基础知识: 1.数据库基础知识 数据(Data):文本信息(字母、数字、符号等)、音频、视频、图片等; 数据库(DataBase):存储数据的仓库,本质文件,以文件的形式将数据保存到电脑磁盘中 数据库管理系统(DBMS)&…

postgresql 触发器如何生成递增序列号,从1开始,并且每天重置

大家好,我是三叔,许久不见,这期给大家介绍一下笔者在开发中遇到的业务处理:pgsql 创建触发器生成每日递增序列,并且第二天重置,根据不同的用户进行不同的控制。 1.创建生成递增序列的 table 表 -- 创建us…

springboot之拦截器、servlet过滤器

一 使用maven新建Spring Boot项目 1. File --> New --> Project... --> Maven ,如下图所示 Project SDK下拉列表框中选择前面安装的 Java1.8,如果下拉列表框中不存在Java 1.8,可以单击New按钮,找到安装Java的位置&…

第02章-变量与运算符

1 关键字 关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(或单词)。如class、public、static、void等,这些单词都被Java定义好了,称为关键字。 特点:关键字都是小写字母;官…

CSS与基本选择器

<div class"c1" id"d1"></div> CSS基本知识 什么是css&#xff1a;CSS&#xff08;Cascading Style Sheet&#xff0c;层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表&#xff0c;他就会按照这个样式l来进行渲染。其实就是让HT…

Langchain-Chatchat项目:4.1-P-Tuning v2实现过程

常见参数高效微调方法(Parameter-Efficient Fine-Tuning&#xff0c;PEFT)有哪些呢&#xff1f;主要是Prompt系列和LoRA系列。本文主要介绍P-Tuning v2微调方法。如下所示&#xff1a; Prompt系列比如&#xff0c;Prefix Tuning(2021.01-Stanford)、Prompt Tuning(2021.09-Goo…

音视频rtsp rtmp gb28181在浏览器上的按需拉流

按需拉流是从客户视角来看待音视频的产品功能&#xff0c;直观&#xff0c;好用&#xff0c;为啥hls flv大行其道也是这个原因&#xff0c;不过上述存在的问题是延迟没法降到实时毫秒级延迟&#xff0c;也不能随心所欲的控制。通过一段时间的努力&#xff0c;结合自己闭环技术栈…

基于Java(SpringBoot框架)毕业设计作品成品(35)AI人工智能毕业设计AI图像卡通动漫化图像风格迁移系统设计与实现

博主介绍&#xff1a;《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者&#xff0c;CSDN博客专家&#xff0c;在线教育专家&#xff0c;CSDN钻石讲师&#xff1b;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程&#xff0c;免费 项…

Rust 语言常见的一些概念(下)

目录 1、函数 参数 语句和表达式 具有返回值的函数 2、注释 文档注释 多行注释 3、控制流 3.1 if 表达式 3.2 使用esle if 处理多重条件 3.3 在 let 语句中使用 if 3.4 使用循环重复执行 使用 loop 重复执行代码 从循环中返回值 循环标签&#xff1a;在多个循环…

【PyQt学习篇 · ⑨】:QWidget -控件交互

文章目录 是否可用是否显示/隐藏是否编辑是否为活跃窗口关闭综合案例信息提示状态提示工具提示“这是什么”提示 焦点控制单个控件角度父控件角度 是否可用 setEnabled(bool)&#xff1a;该函数用于设置QWidget控件的可用性&#xff0c;参数bool为True表示该控件为可用状态&…