前言一般来说,版本控制离不开项目开发。目前主流的版本控制工具无非是Git和SVN,现在Git的使用率可以说已经远远超过了SVN,本文主要看一下如何使用IDEA+Git来控制代码版本,进行团队开发更顺畅!Git的安装与配置既然要使用Git,首先要做的就是安装Git。具体的安装过程我就不说了,直接进入下一步。接下来说一下我们安装Git的时候会发生什么。安装完Git后,打开IDEA的设置界面,依次进入File->Settings->VersionControl->Git(也可以通过快捷键Ctrl+Alt+S进入设置),然后将PathtoGitexecutable设置为一个你安装Git的路径,比如我的是D:\ProgramFiles\Git\bin\git.exe。设置完成后,点击右侧的测试。如果Git安装成功并且路径正确,会弹出如下提示信息,说明我们的配置成功。Github的设置也是一样的,我们可以发现在VersionControl里面也有一个Github的tab,这里我们可以使用自己的Github账号登录,也就是通过Github登录,然后我们就可以直接pull上的代码了我们的Github。登录成功后,会出现我们Github账号的相关信息,如下图。拉取远程Git仓库代码这里可能更多的是将公司Git库中的代码拉取到本地进行协同开发,不过这里没办法演示,所以以IDEA从Github拉取代码为例演示如何从远程Git存储库中提取代码。这里主要有两种方式。第一种是提前通过Git工具把代码拉到本地,然后通过IDEA打开;另一种是直接通过IDEA拉取代码。下面分别演示这两种方法。种操作。先拉,再打开首先找到我们要的Github仓库,然后复制Github仓库路径。然后打开终端,使用以下命令克隆到本地。gitcloneGithu仓库地址:gitclonehttps://github.com/cunyu1943/java-programming-instance.git。拉取成功后,我们可以通过IDEA打开项目,依次进入File->Open,然后找到上一步克隆的代码所在的路径,打开项目。直接拉取打开除了上面的方法,我们还可以直接通过IDEA拉取代码,从VersionControl依次进入File->New->Project,然后有两种拉取方式。URL拉取这里我们填写上一节我们复制的仓库地址url,然后版本控制选择Git,Directory是我们要存放代码的本地路径,后面拉取的代码会放在在这个路径中。账号拉取Github设置我们已经登录了Github账号。这时候我们也可以使用Github选项,然后找到我们要拉取代码的仓库。在这里,我们可以使用顶部的搜索框来快速搜索位置,然后点击底部的克隆。可以拉取,Directory和前面的pull方法一样,也是我们拉取代码的路径。另外还有两种拉取方式,GithuEnterprise和Space,但这两种方式更偏向于公司或者组织。一般个人不需要使用这部分。很高兴知道这里。使用方法与上面两种方式大同小异。更新代码一般在提交本地代码到远程仓库时,最好先将远程仓库的代码更新到本地,这样可以避免不必要的冲突。更新的方式也很简单,可以通过快捷键Ctrl+T拉取,也可以使用工具栏中的按钮。更新有两种方式,一种是Mergeincomingchangesintothecurrentbrance,另一种是Rebasethecurrentbranchontopofincomingchanges。Merge的原理是找到两个分支的祖先commit,然后将公共分支的最新版本合并到自己的分支中,形成一个新的commit提交,如下图所示。rebase是基于一个branch重新commit,也就是在祖先commit之后,撤销当前branch提交的commit,放到一个cache中,然后再基于一个branch的后面,将缓存的commitsrebase一次一依次添加到分支的后面,如下图,将4和5提交的commit放入缓存,然后依次添加到6的后面。使用Rebase和Merge的基本原则可以概括如下:当下游分支更新上游分支的内容时使用Rebase。当上游分支合并下游分支的内容时使用合并。更新当前分支的内容时一定要使用--rebase参数。更多关于Rebase和Merge的区别可以参考这篇文章:白玉龙:GIT使用rebase和merge的正确姿势。除了快捷键和点击工具栏中的按钮更新外,还可以在项目上点击鼠标右键,然后输入Git->Pulltoupdate。提交本地开发的代码后,我们需要将我们的代码提交到远程仓库,也可以通过以下两种方式来完成。快捷键通过快捷键Ctrl+K打开代码提交工作区,可以看到文件会被标记为不同的颜色,通常是红色、绿色和蓝色。三者的含义如下:红色:表示该文件还没有添加到版本控制中,比如Java项目中的target文件夹,这里我们可以在.gitignore文件中配置。绿色:表示该文件是新加入版本控制的,比如我们项目中新建了一个文件,但是此时还没有提交到远程代码仓库。蓝色:表示该文件是修改后的文件,在我们的远程代码仓库中已经存在,但是我们已经修改了,还没有提交。另外还有一个Amend区,主要用来填写我们的提交信息。勾选好我们需要提交的代码文件并填写好提交信息后,我们就可以点击commit按钮完成代码提交了。工具栏按钮同样,我们也可以通过工具栏中的按钮进行提交。点击按钮后,出现的界面应该和通过快捷键提交的界面一致。推送代码提交代码后,代码只提交到本地缓冲区。要真正提交到远程代码仓库,我们需要推送它。这里也有很多方法可以推送。快捷键通过快捷键Ctrl+Shift+K,我们可以打开如下界面。这个时候我们只需要选中我们要提交的记录,然后点击右下方的Push按钮即可。工具栏按钮通过工具栏按钮,我们也进行推送工作。点击下图中的按钮后,出现的界面应该和通过快捷键推送的界面一致。鼠标右键在项目上点击鼠标右键,然后选择Git->Push,我们也可以进行我们的推送工作了。边提交边推送可能在提交的时候,你会发现除了左下角的Commit按钮之外,还有一个Commit和Push按钮。点击这个按钮,我们可以在提交的同时弹出推送解码,然后点击要推送的记录,点击右下方的推送按钮。分支管理一般来说,我们的项目肯定有多个分支。假设此时我们要在IDEA中切换分支,怎么办?这个时候我们需要注意一下IDEA底部的状态栏。这里我们不仅可以在不同的分支之间切换,还可以进行创建新分支、Checkout分支代码、Compare分支代码、Rebase、Merge、Pull等一系列操作,总结起来,以上就是所有的内容了本文。主要从Git安装配置、Github设置、拉取远程代码、更新、提交、推送代码、分支管理等方面介绍如何在IntelliJIDEA中使用Git,希望对大家有所帮助。
