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

目录

[1. 前言](#1. 前言)

[2. Git 路径配置步骤](#2. Git 路径配置步骤)

[3. IDEA中使用Git管理项目](#3. IDEA中使用Git管理项目)

[3.1 第一种做法](#3.1 第一种做法)

[3.2 第二种做法](#3.2 第二种做法)

[4. IDEA中提交代码和推送代码](#4. IDEA中提交代码和推送代码)

[5. 分支相关操作](#5. 分支相关操作)

[5.1 创建分支](#5.1 创建分支)

[5.2 切换分支,删除分支](#5.2 切换分支,删除分支)

[6. 拉取更新代码并处理分支冲突](#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 的路径配置,项目管理,代码推送,分支创建与冲突解决就基本说完了,小伙伴们还是需要自己动手练习一下,可能第一次接触会比较陌生,但用个四五次马上就会熟练了,这也是以后日常开发经常需要做的一件事,熟能生巧,希望本篇文章对各位下伙伴有所帮助。

相关推荐
qq_441996057 分钟前
Mybatis官方生成器使用示例
java·mybatis
巨大八爪鱼13 分钟前
XP系统下用mod_jk 1.2.40整合apache2.2.16和tomcat 6.0.29,让apache可以同时访问php和jsp页面
java·tomcat·apache·mod_jk
码上一元2 小时前
SpringBoot自动装配原理解析
java·spring boot·后端
计算机-秋大田2 小时前
基于微信小程序的养老院管理系统的设计与实现,LW+源码+讲解
java·spring boot·微信小程序·小程序·vue
魔道不误砍柴功4 小时前
简单叙述 Spring Boot 启动过程
java·数据库·spring boot
失落的香蕉4 小时前
C语言串讲-2之指针和结构体
java·c语言·开发语言
枫叶_v4 小时前
【SpringBoot】22 Txt、Csv文件的读取和写入
java·spring boot·后端
wclass-zhengge4 小时前
SpringCloud篇(配置中心 - Nacos)
java·spring·spring cloud
路在脚下@4 小时前
Springboot 的Servlet Web 应用、响应式 Web 应用(Reactive)以及非 Web 应用(None)的特点和适用场景
java·spring boot·servlet
黑马师兄4 小时前
SpringBoot
java·spring