2. IntelliJ IDEA配置Git和Gitee及push时代码合并冲突的注意事项(手把手教学)

你先要准备好这些东西

  1. IntelliJ IDEA安装包
  2. Git与Gitee账户https://blog.csdn.net/weixin_45453739/article/details/106825476

1. IDEA的简介

众所周知,主流的JAVA开发工具有两种,EclipseIntelliJ IDEA(下称IDEA),一个免费,一个收费,收费总有收费的道理,在JAVA开发中IDEA的功能显然比Eclipse更强大,效率也更高,因此我们也高举IDEA大法好的旗帜。

作为初学者,我们只需要知道IDEA是最好的JAVA开发工具并且它将伴随你日后JAVA学习的日日夜夜就够了。

那么你会有疑问,为什么要在IDEA中配置GitGitee呢?说白了,IDEA很强大,但它也只是一个敲代码的地方,而Gitee是一个远程代码仓库Git是代码版本管理系统,它们各司其职,各为其主。

想象一下,当你在IDEA敲完一堆代码,可能是几十个文件,然后你想上传到云端(也就是Gitee),这时候你需要去Git中利用各种指令一顿操作。

有没有方法可以更简单一点呢?有!IDEA给你集成了一些插件,你只需稍作配置,就可以在一个赏心悦目的图形化界面中完成Git中的一系列操作。

2. 插件Git与Gitee的配置

一般情况下,Git插件在IDEA中默认是已经安装好了的,而Gitee插件则需要自己搜索安装,哪里搜索?别急,看下去!

2.1 Git的配置

首先打开我们的IDEA,在左上角处File->Settings,打开设置窗口
在这里插入图片描述
左上角输入Git搜索,我们可以看到Git是已经安装的插件,接着打开他的设置窗口
在这里插入图片描述
一般情况首次进入他得其他选项是一个灰色不可选的状态,这时候你要设置一下你Git程序的在你电脑的位置,理论上来说你安装得不是很偏僻IDEA都能自动找到
在这里插入图片描述
设置好路径之后点一下Test,设置无误的话IDEA中会出现Git版本号,那么就代表设置好了
在这里插入图片描述

2.2 Gitee的配置

同样操作,我们在设置窗口中,选中Plugins ,输入gitee搜索,这时候发现没有搜索结果?
在这里插入图片描述
那是肯定的,因为默认在已安装插件中去查找,这时候我们就需要选到Marketplace,点击Install进行安装
在这里插入图片描述
安装完成后需要进行重启,点击Restart IDE
在这里插入图片描述
弹出窗口再点击Restart它就自动重启,这时候就安装好了
在这里插入图片描述
重启后我们继续进入设置界面,在侧栏Version Control处可以找到Gitee,然后点击Add account
在这里插入图片描述
输入你Gitee的账户密码后Log In就成功了
在这里插入图片描述
最后别忘了点击OK保存
至此,GitGitee就已经配置完成了

3. IDEA中Git的相关操作

万事俱备,接下来我们就可以体验一把在IDEA中把项目pushGitee

3.1 上传新项目到Gitee

首先,在上方选项中找到VCS -> Import into Version Control -> Share Project on Gitee
在这里插入图片描述
点击之后就会出现一个仓库的配置,其实与Git参不多,不过IDEA可以帮你直接在Gitee中创建仓库,不需要自己去手动创建,还可以选择是否设为私人仓库

另外,Remote即为你远程仓库的名字,可以自定义,当你设置了多个远程仓库时候,push的时候可以根据该名字进行仓库的选择,同样自己记住能辨认就好
在这里插入图片描述
接下来你就可以选择你想要上传的文件以及输入自己的备注信息
在这里插入图片描述
提交成功后可以在右下角看到提示
在这里插入图片描述
这时候去Gitee再看一下,已经上传成功
在这里插入图片描述

3.2 修改项目并更新到Gitee

前面说了,IDEA安装Git插件后可以提供同样的功能,那下面就来尝试一下修改项目,并且通过IDEA更新到Gitee

这是原始的代码
在这里插入图片描述
现在对其进行修改,修改后可以发现左侧项目列表处该代码的名字变成了蓝色
在这里插入图片描述
这是IDEA的提示,表明代码已经作了修改,但是还没有进行提交,其提交的方式有两种:
只提交单个代码文件
若你只修改了单个代码文件,你可以选用该方式进行提交
在左侧项目树对应处右键,找到Git -> Commit File
在这里插入图片描述
注意提交页面右下角提交处下拉还有一个选项,其默认是Commit,该种方式只是提交到本地仓库,没有推送到远程仓库,而Commit and Push则是提交到本地仓库同时推送到远程仓库,也就是我们所说的push,一般选这个选项,具体可根据个人需求进行选择
在这里插入图片描述
提交整个项目文件
若你修改了多个代码文件,分别单独提交过于麻烦,你可以选用该方式进行提交
在左侧项目树对应处右键,找到Git -> Commit Directory
在这里插入图片描述
随后其页面与第一种方式一样,不再赘述
在这里插入图片描述
点击后到达Push的页面,你可以点击仓库名称选择你需要上传的远程仓库,这时候也能看见你所提交的备注信息
在这里插入图片描述
成功Push到远程仓库后右下角会有提示信息
在这里插入图片描述
要是你刚刚忘了选择Commit and Push,你只提交到了本地仓库,现在想Push怎么办呢
同样的一波操作搞起来,找到对应文件或项目右键,找到Git -> Repository -> Push
在这里插入图片描述
点击后也是与上文同样的操作界面,接下来你就可以愉快地Push

3.3 从Gitee上clone项目

作为开发人员,你肯定需要从公司的仓库中clone项目进行后续开发,而在IDEA中项目的克隆也很简单

首先复制你想要克隆的项目地址
在这里插入图片描述
来到IDEA中,在上方选项中找到VCS -> Get from Version Control
在这里插入图片描述
粘贴你复制到的地址
在这里插入图片描述
当然也可以直接在左侧中选择你账号中的项目
在这里插入图片描述
两种方式都可以,点击Clone即可完成
在这里插入图片描述
可见项目已经成功克隆到本地了

3.4 Push的一些注意事项(代码冲突与合并)

前面的一波操作在你单人开发的时候是没有任何问题的,但是,如果你在一个项目组中进行多人开发,那时候你想Push可能就会出现问题了,可能会有冲突的情况发生,下面来模拟一下这种情况

这是你在项目组Giteemaster主分支clone下来的项目代码,你创建了一个新的分支进行项目开发
在这里插入图片描述
当你完成项目开发后,你的项目代码是这样的
在这里插入图片描述
而你的项目组Giteemaster主分支的代码已经更新成了这样
在这里插入图片描述
这时候你想pushmaster主分支是不可以的,因为初始版本信息不一样
在这里插入图片描述
右下角处会有拒绝提示
在这里插入图片描述
怎样解决这个问题呢?这时候需要一波操作

方法先抛出来:先Stash Changes,再Pull,然后Unstash Changes,接着merge,最后Push

在项目对应处右键,找到Git -> Repository -> Stash Changes
在这里插入图片描述
可填写备注信息
在这里插入图片描述
接下来我们可以把Giteemaster主分支上最新的版本pull下来,同样在项目对应处右键,找到Git -> Repository -> Pull
在这里插入图片描述
由于你想要把你的代码pushmaster主分支上,因而此处应该选择master
在这里插入图片描述
点击Pull之后就会弹出冲突提示,在代码编辑界面可以看到不同版本的代码(你自己的和pull下来的)

《《= = 之间的,就是你自己新增的,而master主分支上没有的
= =》》 之间的,就是master主分支上新增的,而你自己没有的
共同都存在的代码不会有相关提示

在弹窗的右侧,你可以选择保留自己的保留master的,或者merge(合并)它们在这里插入图片描述
一般情况我们都是想合并项目,因此点击Merge,接下来又会弹出一个窗口,这就是代码合并的操作窗口
在这里插入图片描述
根据实际情况完成操作后点击Apply,成功后右下角也有提示
在这里插入图片描述
事情还没完,你还要进行push操作才能完成提交到Gitee上,找到对应项目右键,找到Git -> Repository -> Push,注意提交的分支修改master,其备注信息也有提示为合并的项目
在这里插入图片描述
同样完成后右下角会有提示
在这里插入图片描述
接下来可以到Gitee上查看master主分支的代码是否更新成功
在这里插入图片描述

至此,IDEA中Git相关的配置以及基本操作已经介绍完了,你可以开始在你的项目中痛快畅游!

  • 17
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值