不会吧不会吧怎么会有人不会使用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对你也没用了,那就删了吧,那怎么操作呢?
- 首先切回其他分支,注意使用着的分支是不能删除的
- 注意
谨慎使用删除分支
,我已经被坑了,没有提醒确认删除,是直接删除的,当然也要是可以找回,就是要使用命令行,比较麻烦,所以还是谨慎点
所以先切换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很香。
如想转载请注明出处谢谢!觉得好就给个赞吧!