前两次咱们已经简单了解了 IntelliJ IDEA 的版本控制机制,那么接下来,就让咱们一块儿看看在 IntelliJ IDEA 中进行具体的版本控制操做。html
Checkout from Version Control
,从版本控制系统中检出项目;GitHub
、CVS
和Git
等。如上图所示,咱们能够经过Checkout from Version Control
,从版本控制系统,如GitHub
、CVS
和Git
等中检查项目。相对的,既然咱们能够从版本控制系统中检出项目,那么天然也能够将项目上传到版本控制系统之中。mybatis
Import into Version Control
,将项目上传到版本控制系统;GitHub
、CVS
和Git
等。如上图所示,经过以上操做,就能够将代码上传到版本控制系统之中。spa
如今,以博主的 GitHub 上面的项目mybatis-tutorial
为例,检出项目:3d
如上图所示,首先选择Checkout from Version Control -> GitHub
,登陆帐号,而后选择咱们想要检出的项目,点击Clone
,此“克隆”的概念来自于 Git,表示把远程仓库的项目检出到本地:版本控制
如上图所示,点击Clone
以后,提示咱们对将要检出的项目进行确认,点击Yes
,而后一路Next
,最后点击Finish
:code
如上图所示,至此,项目mybatis-tutorial
已经成功从 GitHub 检出到本地啦!htm
如上图红色标记所示,皆为进行版本控制的按钮,从左至右分别为:blog
Update Project
,更新项目,即从检出仓库下载最新版本的代码;Commit changes
,提交此检出版本项目上全部变化的文件;Compare with the Same Repository Version
,比较当前文件与远程仓库版本文件之间的差别;Show history
,显示当前文件的历史记录;Revert
,还原当前被修改的文件到未被修改的版本状态。Comiit Messsage
提交信息,须要咱们本身填写;Diff
,展现文件修改先后对比;Before Commit
,在提交项目前,进行一些前置操做;After Commit
,在提交项目后,进行一些后置操做。其中,Diff
展现了文件修改先后详细的对比,咱们须要好好利用;Before Commit
,默认进行提交前的代码分析,能够检查出一些错误与警告。此外,咱们也能够经过双击 标注1 所示的文件,放大文件修改先后的差别对比。接下来,点击Comiit
进行验证:rem
如上图所示,显示了代码分析的结果,具体能够参考「详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制」.get
最后,咱们再回到Version Control
,了解一些经常使用的操做:
When files are created
,表示当有新文件放进项目中的时候 IntelliJ IDEA 作如何处理,默认是 Show options before adding to version control,表示弹出提示选项,让咱们本身决定是否将这些新文件加入到版本控制。若是不想弹出提示,则选择下面两个选项进行默认操做。When files are deleted
,表示当有新文件在项目中被删除的时候 IntelliJ IDEA 作如何处理,默认是 Show options before removing from version control,表示弹出提示选项,让咱们本身决定是否将这些被删除的文件从版本控制中删除。若是不想弹出提示,则选择下面两个选项进行默认操做。如上图所示,咱们能够经过红色标记圈出的+
,把不想加入版本控制的文件或目录添加到忽略列表中;反之,咱们也能够经过红色标记圈出的-
,把想加入版本控制的文件或目录从忽略列表中移除。在这里,咱们须要注意:当某文件或目录被添加到此“忽略列表”的以后,则该文件或目录不能进行版本控制的相关操做,例如提交。