扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了Idea如何集成git,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司2013年开创至今,先为五常等服务建站,五常等地企业,进行企业商务咨询服务。为五常企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
一、 首先我们先来看一下git的常用命令图
从上图我们不难看出,git总共分成四个部分,其中本地占三个,分别是工作区,暂存区和本底仓库。这里需要注意的是如果缓存区域的文件没有提交至本地库,那么其是无效的。由于git是版本控制工具,每一次提交都会生成一个版本而且这个版本号也仅仅只会在代码提交的时候才会生成,所以当暂存区的文件没有提交时,就相当于没有生成新版本,造成的后果是即使你改了工作区的文件但是该分支对应的代码依旧是未改之前的。打个比方说,此时你在A分支上,你修改了一些文件但是并没有commit,然后你切换到B分支,此时暂存区就会清空,当你在切回A分支时你就会发现你上次在A分支上修改的代码都不见了。所以当你修改代码以后一定不要忘记commit。本地仓库和远程仓库除了所在的位置不一样其他的都是一样的,他们都包含着各个分支所对应的资源,分支的切换就是工作区的切换。 上图所示的指令基本上就是我们在平常开发中所用到的全部指令了,很多人在明白了这些东西以后依旧在使用git的时候会出各种各样的错,比如push失败啊,pull失败啊,merge冲突啊或者merge以后不报错但是代码不知道怎么回事就运行不了了等等一些列的问题,轻则版本回退就能解决,重则本地代码完全瘫痪根本run不起来,只能删除重新下载,费时又费力,在项目比较赶的时候怕是想死的心都有啊哈哈哈,不知道大家有没有这样的经历,反正我是经历过好几次。后来仔细想了一下,发现大部分问题还是由于git的使用不规范造成的。所以在这里本人建议大家平常开发的时候一定要注意以下几点:1)每次修改代码前一定要pull一遍保证此时本地的代码是最新版本;2)每写一个新需求最好创建一个新分支,不要一直在一个分支上修改;3)每一次需求写完代码提交完毕后最好删除本地和远程的分支。4)push的代码一定要是对的,不然容易被人打。5)不明白的指令一定不要瞎点。
二、IDEA集成git方法
首先idea集成git我们需要先下载一个小软件,git bash 地址:https://git-scm.com/downloads 。下载好了之后直接下一步下一步傻瓜试安装。安装好后回在你指定的文件夹下有个git文件夹,文件结构如下:
当然如果你对git命令比较熟悉,用这个软件就可以实现所有的git操作了。下面我们来集成进IDEA开发工具。打开IDEA软件。
第一步:按照下图打开。
第二步:你会看到一个弹出框,然后打开如图:
操作完上面步骤之后,点击OK就可以了。这样IDEA就成功的集成了git了。
三、常用操作
1)将代码交由Git管理
VCS ——> Enable Version Control Integration...
——> 选择要使用的版本控制系统,选择Git ——> OK
完成后,IDEA下方会出现上述提示。到此,已将本项目与Git进行关联,即已将本项目交由Git管理。
2)将代码提交到本地仓库(commit)
将项目交由Git管理后再点击VCS,会发现列举出的选项发生了变化。
VCS ——> VCS Operations Popup...
点击VCS Operations Popup...后出现的是Git所能进行的操作,因为是提交到本地,所以点击commit
——> commit...
然后出现以下窗口,窗口上面部分是选择要提交的文件,Commit Message部分的填写每次提交的备忘信息
——> commit
提交前IDEA会提醒项目存在问题,选择review会去查看问题,选择commit会忽略问题直接提交。
此处选择的是commit。然后ide下方会出现一条绿色提示
到此已将代码提交到本地仓库。
需要注意的是,本地仓库地址默认就是项目地址
3)查看代码的提交历史
右击项目 ——> Git ——> Show History
屏幕下方的区域会展示项目的提交历史,双击其中选项,会详细展示每一次的提交内容
(此处进行了2次提交,第1次只提交了.java文件,第2次一并提交了该项目的其他文件)
4)将代码提交到远程仓库(push)
VCS ——> VCS Operations Popup... ——> Push...
出现上述窗口,因为还没选择要连接的远程仓库,因此需要明确远程仓库
——> Define remote
此处需要远程仓库的url,登陆自己的GitHub,复制某个远程仓库的url
粘贴
——> OK
——> Push
Git的凭证管理,输入GitHub的帐密
然后IDEA上也要输入一次,那就输入吧
然后等待push,结果push失败了
博主也不知道为什么,只在网上找到了解决方法:
按照网上说的方法一试,真的成功了
登陆GigHub检查
提交内容已存在与远程仓库中。到此,push完成。
5)从远程仓库克隆项目到本地(Clone)
Check out from Version Control ——> Git
——> Clone
克隆完成后会询问你是否打开项目
——> yes
打开项目检查,发现与之前上传的内容一致。到此,已完成从远程仓库克隆代码到本地。
需要注意的是,由于克隆的时候是根据仓库的url进行克隆的,所以会将仓库的所有内容一并克隆。像这次克隆就将博主之前在eclipse用git上传的项目也克隆过来了。
6)从远程仓库中获取其他用户对项目的修改(pull)
可能会有人理解不了这与前者的区别,这里简单说明一下:
clone——无中生有。原来本地是没有这个项目的,因此将完整的整个项目从仓库clone到本地
pull——锦上添花。项目1.0已经在本地上存在,但其他人将项目修改成项目2.0并上传到远程仓库。因此你要做的是将远程仓库中别人做的修改部分pull到本地,让你本地的项目1.0成为项目2.0
说明过后现在开始操作,先是前期准备:
首先打开commit用的项目,对其修改,使之升级为项目2.0
然后将代码上传到远程仓库
需要注意的是,在push前必须进行commit
否则会显示no commits selected
至于如何上传到远程仓库这里就不在赘述了,可以参照前文。值得提醒的是在commit的时候选择Commit and Push的话,就可以commit和push接连操作。
好的,现在对项目的修改已上传到远程仓库了。
准备工作完成,现在正式进行pull:
打开刚才clone的“项目1.0”
嗯,没毛病,还是老样子,现在进行pull,对其更新:
右击项目 ——> Git ——> Repository ——> Pull...
——> Pull
感谢你能够认真阅读完这篇文章,希望小编分享的“Idea如何集成git”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流