Git之使用idea内置Git完成Git操作常用操作(ssh,https克隆,拉取,推送,增删改合并分支,版本回滚,查看比较版本)

9 篇文章 1 订阅

不会吧不会吧怎么会有人不会使用idea操作git!不会用idea内置git怎么办?没关系,跟着做马上学会!

前言

要使用Idea使用git,首先本地要安装了git的客户端,Idea的客户端可以像旧版本兼容,所以首先确保安装了git即可

通过终端命令“git version”可以查看git工具的版本:
确定是否安装,以及使用什么的是什么版本

1.使用Idea将工程添加到本地仓库以及推送远程仓库

1.1用idea创建远程仓库以及提交

1.1.1Idea内置git连接测试以及创建远程本地仓库

打开IDEA创建Java项目git_test_project
在这里插入图片描述
在这里插入图片描述

创建包com.it.git ,再新建类FirstGit,main方法,再输出3句hello git project

在这里插入图片描述

接下来配置git,file=>setting=>verision control=>Git
在这里插入图片描述
更改git启动地址,如果没更改就是默认的这个地址,然后点击test在这里插入图片描述
成功
ok关闭,然后CVS=》import into vision control=>create repository
在这里插入图片描述

鼠标右击选中本项目的上一次目录,因为把上级目录作为仓库,这样才项目所在的地方才能变成工作目录。

在这里插入图片描述
在这里插入图片描述
点击ok,即创建成功
在这里插入图片描述

1.1.2将项目添加至暂存区

右键项目git=》add
在这里插入图片描述

在这里插入图片描述
单击项目看右上角,点绿勾
在这里插入图片描述
在这里插入图片描述
可以选择提交什么,箭头打勾的即为选择了的,填日志

在这里插入图片描述
在这里插入图片描述
见上图效果,即提交成功

1.1.3同步修改到本地仓库

在main方法里面加个空的test方法

 public void test(){

 }

提交
在这里插入图片描述
注意看下面控制条台那有版本控制,选择那里可以看见日志,,同时双击具体的文件可以看见变化,如下图
在这里插入图片描述

1.2使用idea推送远程仓库

1.2.1github创建仓库

在头像隔壁的位置有➕号,然后点击new repository,然后填入新建仓库名,如果名字没有和其他库冲突即可创建,此处就用git-idea-test
在这里插入图片描述
在这里插入图片描述

1.2.2采用https的方式传输

1.复制https的url
在这里插入图片描述
2. 打开idea,cvs=>git=>push=>加载默认远程url
在这里插入图片描述
在这里插入图片描述
然后push,分别输入正确的账号密码登录github,还有idea也会要求输入一次,但是可以使用记住我的方式,下次可以不用输,一般现在都要输入两次,我在使用乌龟操作的时候也是这样,不多说上图
在这里插入图片描述
在这里插入图片描述
认真输入后,确认之后登录,再看idea下面的进度条
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
刷新github这个git-idea-test仓库,看见就是我们此前的最新的提交,两天是因为写这个博客期间有些事情耽搁了。不打紧。

2.使用Idea克隆远程仓库并同步代码

2.1使用https克隆

在idea初始化面(没开工程的情况),check out from vision control=>git
在这里插入图片描述
在idea仓库此点clone,选择用https再点击复制,将其放入idea连接使用的url中
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据工程实际选
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于这个工程之前已经存在了,而且使用名字没改,如果改了就不会要求覆盖,我们着就选overwrite覆盖重写
在这里插入图片描述
在这里插入图片描述
点finish,进工程,然后会问你是否将文件加入暂存区,我点太快了,没截到图,如果这里没选到add,可以按照上面方法添加暂存区,这里不累述
在这里插入图片描述

2.2使用ssh克隆

如果使用ssh方式克隆则复制ssh的url,不过前提是你已经配公钥和私钥,以及你将它放在了github的账户设置里了,我前面的博客里有,着不重复写了(如果使用ssh不想出奇奇怪怪的问题,导致连接不上,最好在git安装的时候就默认安装就好,即一路下一步)
在这里插入图片描述
如果记得改目录名,我们这就使用git-idea-ssh即可
在这里插入图片描述
然后其他操作一致,由于我们已经之前克隆过这个一样的,基本上就一路下一步即可
初始页面:(https时候忘记截图了,这补上)
在这里插入图片描述
点add就添加进暂存区啦!!
打开我们用idea创的本地工作目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此使用idea克隆远程仓库的两种方法都成功了!!

补充演示ssh推送远程

推送远程使用的是https没演示ssh,在这里补充一下,修改test方法变成静态的,还有test方法里面修改成输出git!git!git!,这样main方法就可以调用,然后运行一下main方法。
在这里插入图片描述
同步本地,提交

在这里插入图片描述
可以选择提交哪部分,如果不上全部提交的话,会弹个警告框,没事的,点多次commit提交,日志查看
在这里插入图片描述
然后推送远程仓库:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

切换远端后确认无误之后push在这里插入图片描述
在这里插入图片描述
然后刷新github查看

在这里插入图片描述
点进去看具体修改
在这里插入图片描述
正确,就此ssh克隆和推送也成功啦

补充从远程拉取

1.切换城git-idea-test工程,这个版本库是修改test方法前的版本,现在远程拉取就可以拉取成功。(拉取推送一般都是建立再有版本差的基础上)
在这里插入图片描述
在这里插入图片描述
如果要改变传输方式,因为这个是用https拉下来的,远程连接方式只有http,所以要改的话先关闭添加了连接方式先。cvs=>git=>remotes
在这里插入图片描述
在这里插入图片描述
连接成功的前提还是一样,必须已经匹配了密钥对,把公钥放在了要连接的平台上
在这里插入图片描述
这时候再去选择拉取
在这里插入图片描述
在这里插入图片描述
此处拉取成功,https就不演示了,就是换个连接选项而已。

3.在Idea中使用git的分支

1.创建新的分支

vcs=>git=>branches=new branche
在这里插入图片描述
在这里插入图片描述
老规矩上dev
在这里插入图片描述
多次测试发现创建后自己切换至创建的分支
在这里插入图片描述
在这里插入图片描述
切换分支选上图具体分支的箭头(git=>branches=>要切换的分支=》check),选择check即可以切换
在这里插入图片描述
点击切换成功!!回到主分支

在这里插入图片描述
接下来我们就使用这个check as…这个快捷方式,创建一个dev1分支,即指定分支,但是到一个新的分支不影响指定分支,例如我们现在这个成功已经大体成型,但是突然说要加一个特色功能,你先做,但是不确定到时候要不要做,那我们可以直接在这个成型版本创建一个分支,然后做是需求。

那接下来就指定dev分支这个节点(理解成时间点,版本库都一样,其实是相同的概念对于Git来说)下,再创建一个dev1分支
操作:git=>branches=>要用的分支=》check as…
然后起名字dev1
在这里插入图片描述
在这里插入图片描述
看提示语,从dev分支下创建一个新的分支dev1,并且已经切换了(可以查看)
在这里插入图片描述
有人突然会问,那你这是弄不使用的分支创建啊,那我再当前这个分支想创个新的分支怎么办?哈哈哈做懵了吧,你直接new一个不就行啦,还有什么自行车!!前面不是演示了你这个问题了吗哈哈不说了,讲其他的点了。

接下来是删除分支
哈哈突然xx产品经理说,哎这个需求老板说不要,不做了,你万分肯定他不是在滑稽你,那这个dev1对你也没用了,那就删了吧,那怎么操作呢?

  1. 首先切回其他分支,注意使用着的分支是不能删除的
  2. 注意谨慎使用删除分支,我已经被坑了,没有提醒确认删除,是直接删除的,当然也要是可以找回,就是要使用命令行,比较麻烦,所以还是谨慎点

所以先切换master分支,我们把这个dev1删了
git=>branches=>要选择的分支=》delete
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当然误删了还是可以找回!就是麻烦了点,还是谨慎吧删除,参考以下博客综合一下,可以找回删除https://blog.csdn.net/Activity_Time/article/details/90550656

https://blog.csdn.net/qq_36433725/article/details/83011363

https://blog.csdn.net/qq_36433725/article/details/83011363

2.合并分支:

1.先在dev分支中的test方法中加入一个合并分支的话

2.切换分支
在这里插入图片描述
截图前测试,但是写日志不小心多了个1,所以现在回退版本,到上图这个状态,然后提交。跟着做的不需求操作这一步,只要切换会主分支即可,这只是说明以下。现在的状态就是test方法输出git!git!git!时候的版本

在主分支的选择分支管理,和之前一样,不累述,然后找到合并分支的选项,点击即可合并

在这里插入图片描述
在这里插入图片描述
看着日志有点乱,因为日志写错了,一开始合并,怕贴图出来会误导其实这里就是,主分支,绿点为主分支,合并,可见多了一句演示合并,说明成功了

注意如果出现冲突的话要手动解决,下面会演示。

3.解决冲突

解决冲突,首先需要有冲突即制造冲突,那么现实中一般怎么出现冲突?一般出现冲突是当你要提交推送到远程的时候,然后你的版本比远程版本低,即为你和别人都是先远程拉取下来的,别人和你一起开发,然后修改了代码,但是修改的代码然后已经推送远程了,这时候你的版本就比远程的低,然后你在一开始拉取下来的版本修改代码推送的时候,会推送失败,你需要拉取最新,然后别人代码改的和你的版本代码修改的距离很近,系统无法自动合并就需要自己手动写,然后合并上去!

接下来就模拟冲突,即先制作冲突,首先切换到dev分支下:
在这里插入图片描述

然后把test方法中的System.out.println("演示合并");改成dev搞事并推送远程,提交本地然后推送远程
在这里插入图片描述
推送上面演示过不累述,注意细节即可
在这里插入图片描述
在这里插入图片描述
推送后查看github
在这里插入图片描述

在这里插入图片描述
本地仓库切到master主分支
在这里插入图片描述
我们也修改master本地主分支的test方法改成输出本地的master也想搞事,提交本地,然后推送远程

在这里插入图片描述
在这里插入图片描述
本地master推送远程
在这里插入图片描述
推送失败
在这里插入图片描述
大概意思就是你本地的版本现在版本落后,你要先拉取最新的下来才可以,推送。接下来我们先拉取,冲突马上出现!!!
在这里插入图片描述
在这里插入图片描述
点击蓝色的合并按钮这是手动解决冲突方法,可以对比看

  • 弹出代码合并的对照窗口,一共有三个屏,左右两侧分别是你和服务器的代码,并且高亮显示代码不同的部分,带有箭头和叉号,通过点击 “>>” 将两边冲突的代码添加到中间的合并区域中去,点击 “×” 则放弃那一段代码,待所有冲突处理完成后merge就成功了
    在这里插入图片描述
    如果关掉了对照表,还可以在代码处看见
    在这里插入图片描述
    我们就删除git生成得东西,然后按顺序排演示一下就可以,实际开发,正常调整。
    在这里插入图片描述

在这里插入图片描述
然后我们删除完可以手动提交以下本地,解决一下冲突
在这里插入图片描述
查看一下github成功。
在这里插入图片描述

4.一些其他功能使用

1.查看历史提交

右键工程或者文件=》git=>show history
在这里插入图片描述
在这里插入图片描述

2.对比不同版本

  • 1.对单个代码文件的比较,点击文件,右键弹出的菜单选项 → 【Git 】→ 【compare with…】,几个比较方式如下:
    • Compare with the Same Repository Version 当前文件与服务器同一分支上该文件版本的内容进行比较
    • Compare with 当前文件与文件各次提交的版本做比较
    • Compare with Branch 当前文件与其他分支上该文件版本进行比较

在这里插入图片描述
使用 Compare with the Same Repository Version 当前文件与服务器同一分支上该文件版本的内容进行比较
在这里插入图片描述

使用Compare with 当前文件与文件各次提交的版本做比较
在这里插入图片描述

使用Compare with Branch 当前文件与其他分支上该文件版本进行比较
在这里插入图片描述

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

3. 回退上一个版本

当你误删了一段代码(方法),但又提交了,可以使用下面Get的操作来进行回退。打开文件的历史提交记录(在上边的第10点),选择回退的版本 → 【Get】,然后你就可以看到你的代码又回来了!!!

在这里插入图片描述

在这里插入图片描述
至此你已经把开发中可能用到的git方法使用idea实现啦!是不是觉得还不错,和乌龟使用起来没有太大的差别,就是简单易用,甚至比乌龟使用起来更方便对吧,前面介绍的切换分支操作其实也是由快捷方法的,细心和善于观察的你肯定发现了idea右下角的分支信息,选择那里可以快速操控分支。总结一句idea很香。


如想转载请注明出处谢谢!觉得好就给个赞吧!
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值