如何在IDEA中使用Git

01.在IDEA中配置Git

前提

  • 安装好IDEA
  • 安装好Git

在我们安装好IDEA后,如果我们的Git安装在默认路径下,IDEA会自动找到Git的位置,否则我们就需要在IDEA中配置一下Git。

  • 选择File—Settings打开设置窗口,找到Version Control下的Git选项
    在这里插入图片描述
  • 设置好之后,我们可以通过旁边的Test按钮检测一下,配置是否正确。
    在这里插入图片描述

02.在IDEA中使用Git将文件添加到暂存区

第一步:在磁盘中创建一个文件夹(用于存放我们待上传的项目文件)。

例如:Git_File

第二步:在该文件夹(Git_File)下创建一个IDEA项目。

例如:GitTest

第三步:在IDEA中,VCS—Import into Version Control—Create Git Repository,然后选择项目文件(GitTest,一定不要选错,是项目文件),这时候在项目文件夹下就会多出一个.git的隐藏文件。

第四步:在添加到暂存区之前,我们要把不需要git帮我们管理的文件去除掉。

我们需要创建一个.gitignore的隐藏文件,通过这个文件来配置我们需要忽略管理的文件

首先我们需要在IDEA中添加一个插件ignore,添加方法如下:
Setting—Plugins—搜索ignore,安装,然后重启IDEA即可

重启完后,重新打开IEDA会出现提示,点击Create .gitignore即可。如下图:

在这里插入图片描述

如果未出现提示,还可以这样项目名上右击鼠标,如下图:

在这里插入图片描述

点击完之后,会弹出一个窗口询问我们要忽略那些文件,肯定是一些配置文件啦

在这里插入图片描述

  • 注意:忽略的文件会默认变成灰色(我的IDEA的主题是深色,所以看不太清,,,)。

第五步:将项目添加到暂存区,如下图。
在这里插入图片描述
在这里插入图片描述
第六步:将文件推送到我们的本地仓库。
在这里插入图片描述

03.在IDEA中使用Git将文件推送到远程仓库

在这里插入图片描述
在这里插入图片描述

  • 注意:远程仓库可以使码云也可以是Github

3.1.项目第一次推送至远程仓库报错问题解决: Push rejected: Push to origin/master was rejected

问题原因:
远程仓认为,本次的推送(第一次推送)的文件可能和自己不相关,所以拒绝push。

解决方法:
打开项目文件夹,在项目文件夹中右键选择:Git Bash Here,然后依次执行下面的命令:

git pull

git pull origin master

git pull origin master --allow-unrelated-histories
在执行上面这句代码的时候,可能进入编辑状态,输入wq然后回车,即可退出编辑状态

执行完之后,然后在IDEA中再次推送就可以成功

04.在IDEA中使用Git克隆远程仓库

前面说完怎样向远程仓库中push文件,现在就要说说如何从远程仓库中拉取文件。

第一步:打开IDEA
在这里插入图片描述
第二步:导入项目(从现有资源创建项目)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四步:接下来就next,然后finish即可。

第五步:设置项目为maven管理项目

View—Tool Windows—Maven Projects

在这里插入图片描述

05.在IDEA中使用Git从远程仓库中拉取文件

如果我们的项目和远程仓库建立了联系,就可以从远程仓库中拉取文件,例如:

  • 前面向gitee或者github上push项目的时候添加了远程仓库链接(03中)
  • 在从远程仓库克隆文件的时候也添加了一个远程仓库链接(04中)

添加了远程仓库链接,就与远程仓库建立了联系,我们就可以从远程仓库中拉取文件。

方法如下图:

在这里插入图片描述
问题一:为什么我们要从远程仓库拉取文件,克隆一下不就完事了?

因为我们一个项目开发是需要一个周期的,也不是一个人在开发,项目中的文件通常会
变,当我们克隆过一次项目之后,后面项目改变,我们就可以直接拉取,把最新的项目拉
取过来,然后基于这个项目进行开发,这样会很方便。

注意:一般都是拉取主分支。

我都是一个人开发,只有推送,从不拉取。。。。。。。

问题二:为什么我们和远程仓库建立一次连接,关闭软件再打开就不用再次建立连接了那?

这个我们可以在我们windows凭据中找到答案

在这里插入图片描述

06.在IDEA中使用Git查看提交的版本信息

Git就是一个版本管理工具,如何查看之前的版本信息那,我们可以在IDEA中这样做。

  • 例如:查看一个文件的版本信息
打开此文件—>在此文件上右击鼠标—>选择Git—>选择Compare with

在这里插入图片描述

07.Git支持的传输协议(了解)

Git的远程仓库并不在我们本地,当我们从远程仓库中克隆,拉取,推送文件的时候,就会涉及到网络数据传输,Git支持多种网络传输协议。

  • 本地协议:Local
  • HTTPS协议
  • SSH协议
  • Git协议
    在这里插入图片描述

7.1.SSH协议

HTTPS协议就不介绍了,下面就来介绍一些SSH协议:

  • SSH为Secure Shell(安全外壳协议)的缩写,由IETF的网络小组所制定,SSH是目前比较可靠的,专为远程登录回话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
  • 如果使用SSH协议,本地仓库和远程仓库之间的传输是通过SSH加密的,所以需要让远程仓库服务器认证你的SSHKey,在此之前我们需要先生成SSHKey。
  • 使用SSHKey协议通信时,推荐使用基于密钥的验证方式,这时候我们就要为自己创建一对秘钥(公钥和私钥),并把公钥放在需要访问的服务器上。

7.2.如何使用SSH传输协议(GitHub为例)

第一步:本地操作

  • 首先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa(私钥)id_rsa.pub(公钥)这两个文件,有就看第二步,没有就跟着下面的步骤进行创建。
在Git Bash Here中执行下面的命令:

$ ssh-keygen -t rsa -C "youremail@example.com"
注意ssh-keygen之间没有空格

然后回车,询问保存key的位置,默认是在括号里的路径下,你可以修改,也可以不做修改
,我不做修改,再按回车,询问是否设置密码,我不设置密码,再按回车,确认密码,同
样不输入密码。

这时用户下的.ssh目录里就会有id_rsa和id_rsa.pub这两个文件

第二步:在GitHub中操作

  • 登录Github,找到右上角的头像图标,打开点进里面的Settings。
  • 再选中里面的SSH and GPG KEYS。
  • 点击右上角的New SSH key
  • 然后Title里面随便填,再把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面,最后点击Add SSH key,这样就完成了SSH Key的加密。具体步骤也可看下面:
    在这里插入图片描述

执行完上面的步骤之后,就可以通过SSH协议进行数据传输了,也就是你可以使用刚才配置的计算机,使用SSH协议从远程仓库中拉取数据了。
在这里插入图片描述

08.写在最后

个人感觉使用Git Bash Here比使用IDEA中的Git要方便,因为IDEA也是调用我们安装的Git,不同的小可爱有不同的喜好,你不能指望所有人都喜欢吃香蕉,吃橘子也挺好。

最后送上常用的git命令:

  • 查看当前文件状态
命令:git status
  • 将文件从工作区提交到暂存区
命令:git add [file name]
  • 把提交到暂存区的文件撤回
git rm --cached [file name]
  • 将文件从暂存区提交到本地Git仓库
命令:git commit -m "提交描述"
  • 移除关联的远程仓库
 命令:git remote remove origin
  • 关联远程仓库
命令:git remote add origin  [远程仓库地址]
  • 查看当前连接的远程库地址
命令:git remote -v
  • 推送数据到远程仓库(master分支)
命令:git push origin master
  • 查看历史记录
git log:显示详细信息
git log --pretty=oneline:显示简洁的信息
git log --oneline:显示更简洁的信息
  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彤彤的小跟班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值