IntelliJ IDEA 整合Git 插件
写作目的:
我们平时的开发过程中最常用的就是代码文件集中控制和版本控制
最常见的版本控制插件有:SVN,GIT等,SVN是集中式版本控制系统,版本库是集中放在*服务器的,而干活的时候,用的都是自己的电脑,所以首先要从*服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到*服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。
下图就是标准的集中式版本控制工具管理方式
集中管理方式在一定程度上看到其他开发人员在干什么,而管理员也可以很轻松掌握每个人的开发权限。
但是相较于其优点而言,集中式版本控制工具缺点很明显:
? 服务器单点故障
? 容错性差
Git是分布式版本控制系统,那么它就没有*服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
下图就是分布式版本控制工具管理方式:
对比之下,可以看出,GIT的属性和功能更适合用在团队开发中,这篇文章就主要分析一下GIt插件的功能,和使用方法 ,然后在讲一下如何在IntelliJ IDEA 编译器中整合Git 插件,完成日常开发。
GIT的使用:
一般工作流程如下:
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
下图展示了 Git 的工作流程:
关于Git的安装:
目前在LINUX,Unix,MAC和Windows上面都有响应版本的GIT可以使用,我们可以在::https://git-scm.com/download 上面下载你所需要的Git插件安装包,由于安装很简单,官网也都给了安装命令,或说明,我就不再详述了:
关于图形化界面:
GIt的图像化界面也很多,常见的有:TortoiseGit ,SourceTree 等… 这些网上也有很多的帖子,可以搜到。但是我自己更喜欢在IDEA中使用GIt 插件,简单方便,体验也不错,当我们已经有了一个本地的GIt仓库,又想让其他人来协助开发就可以把仓库同步到码云,GatLab,GItHub等著名的代码管理网站上去,
在Idea中配置git
安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。
选择File→Settings打开设置窗口,找到Version Control下的git选项:
1)在idea中创建一个工程,例如创建一个java工程,名称为springbootDemo,如下图所示:
2)创建本地仓库
在菜单中选择“vcs”→Import into Version Control→Create Git Repository…
选择工程所在的上级目录。如springboot然后点击“OK”按钮,,那么上级目录springboot就是本地仓库的工作目录,此目录中的工程就可以添加到本地仓库中。也就是可以把springbootDemo工程添加到本地仓库中。
选择之后在工具栏上就多出了git相关工具按钮:
3)将工程添加至本地仓库
直接点击 commit按钮,将工程提交至本地仓库。
4)推送到远程
在github上创建一个仓库然后将本地仓库推送到远程。
在工程上点击右键,选择git→Repository→push,
或者在菜单中选择vcs→git→push
点击“Define remote”链接,配置https形式的URL,git形式的无法通过。然后点击OK
点击“push”按钮就讲本地仓库推送到远程,如果是第一次配置推送需要输入github的用户名和密码。
5) 从远程仓库克隆到本地
关闭工程后,在idea的欢迎页上有“Check out from version control”下拉框,选择git
此处仍然推荐使用htts形式的url,点击“test”按钮后显示连接成功。
点击OK按钮后根据提示将远程仓库克隆下来,然后倒入到idea中。
好了。以上便是,在idea中使用GIt 插件的简单步骤了 ,如有不足欢迎补充!