我们已经简单了解了 IntelliJ IDEA 的版本控制机制,那么接下来,就让我们一起看看在 IntelliJ IDEA 中进行具体的版本控制操作。

  • 标注1:Checkout from Version Control,从版本控制系统中检出项目;
  • 标注2:IntelliJ IDEA 支持的版本控制系统,包括GitHubCVSGit等。

如上图所示,我们可以通过Checkout from Version Control,从版本控制系统,如GitHubCVSGit等中检查项目。相对的,既然我们可以从版本控制系统中检出项目,那么自然也可以将项目上传到版本控制系统之中。

  • 标注1:Import into Version Control,将项目上传到版本控制系统;
  • 标注2:IntelliJ IDEA 支持的版本控制系统,包括GitHubCVSGit等。

如上图所示,通过以上操作,就可以将代码上传到版本控制系统之中。

现在,以博主的 GitHub 上面的项目mybatis-tutorial为例,检出项目:

如上图所示,首先选择Checkout from Version Control -> GitHub,登录账号,然后选择我们想要检出的项目,点击Clone,此“克隆”的概念来自于 Git,表示把远程仓库的项目检出到本地:

如上图所示,点击Clone之后,提示我们对将要检出的项目进行确认,点击Yes,然后一路Next,最后点击Finish

如上图所示,至此,项目mybatis-tutorial已经成功从 GitHub 检出到本地啦!

如上图红色标记所示,皆为进行版本控制的按钮,从左至右分别为:

  • Update Project,更新项目,即从检出仓库下载最新版本的代码;
  • Commit changes,提交此检出版本项目上所有变化的文件;
  • Compare with the Same Repository Version,比较当前文件与远程仓库版本文件之间的差异;
  • Show history,显示当前文件的历史记录;
  • Revert,还原当前被修改的文件到未被修改的版本状态。

  • 标注 1:在检出项目中有过修改的文件;
  • 标注 2:Comiit Messsage提交信息,需要我们自己填写;
  • 标注 3:Diff,展示文件修改前后对比;
  • 标注 4:展示修改了几个文件,新建了几个文件;
  • 标注 5:Before Commit,在提交项目前,进行一些前置操作;
  • 标注 6:After Commit,在提交项目后,进行一些后置操作。

其中,Diff展示了文件修改前后详细的对比,我们需要好好利用;Before Commit,默认进行提交前的代码分析,可以检查出一些错误与警告。此外,我们也可以通过双击 标注1 所示的文件,放大文件修改前后的差异对比。接下来,点击Comiit进行验证:

如上图所示,显示了代码分析的结果,具体可以参考「详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制」.

最后,我们再回到Version Control,了解一些常用的操作:

  • 标注1 :When files are created,表示当有新文件放进项目中的时候 IntelliJ IDEA 做如何处理,默认是 Show options before adding to version control,表示弹出提示选项,让我们自己决定是否将这些新文件加入到版本控制。如果不想弹出提示,则选择下面两个选项进行默认操作。
  • 标注 2:When files are deleted,表示当有新文件在项目中被删除的时候 IntelliJ IDEA 做如何处理,默认是 Show options before removing from version control,表示弹出提示选项,让我们自己决定是否将这些被删除的文件从版本控制中删除。如果不想弹出提示,则选择下面两个选项进行默认操作。

如上图所示,我们可以通过红色标记圈出的+,把不想加入版本控制的文件或目录添加到忽略列表中;反之,我们也可以通过红色标记圈出的-,把想加入版本控制的文件或目录从忽略列表中移除。在这里,我们需要注意:当某文件或目录被添加到此“忽略列表”的之后,则该文件或目录不能进行版本控制的相关操作,例如提交。

转发自:https://blog.csdn.net/qq_35246620/article/details/70792861

转载于:https://www.cnblogs.com/PengChengLi/p/9105787.html

十三、IntelliJ IDEA 中的版本控制介绍(下)相关推荐

  1. 第十三章_Java中常用集合大整理(含底层数据结构简单介绍)

    第十三章_Java中常用集合大整理 1.集合和数组的区别 集合 既可以存储基本数据类型还可以存储引用数据类型 定长–>是数组最大的特点,也是最大的缺点 数组 只能存储引用数据类型 长度可变 相同 ...

  2. Linux下使用ls查看文件颜色全部为白色的解决方法,以及Linux中文件颜色介绍

    1 解决ls查看文件爱呢颜色为白色 方法一: 1.修改~/.bashrc文件,添加如下内容 alias ls='ls --color=auto' 2.source一下,让修改配置生效 source ~ ...

  3. 解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示

    解决在 IntelliJ IDEA 中,输入代码时突然不会自动显示下拉框提示 笔者的运行环境: IntelliJ IDEA 2020.1.2 (Ultimate Edition) JDK 13.0.2 ...

  4. 六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下

    六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合 ...

  5. [面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?

    思路转载自Hollis的知识星球,有兴趣的可以搜一下,很不错. 业务介绍: 1.痛点:解决的问题,用户痛点 2.正确性 3.可用性 4.大规模:量级 思考问题: 宏观,不局限于业务 这种问题直接回答高 ...

  6. IntelliJ IDEA 中文官方文档

    目录 认识IntelliJ IDEA IntelliJ IDEA 安装和设置 IntelliJ IDEA如何使用 IntelliJ IDEA中不容错过的快捷键 IntelliJ IDEA专业的使用技巧 ...

  7. IntelliJ IDEA 面板、菜单介绍

    IntelliJ IDEA 面板.菜单介绍 2019-04-28 14:51:03 const_ 阅读数 740更多 分类专栏: IntelliJ IDEA 版权声明:本文为博主原创文章,遵循 CC ...

  8. IntelliJ IDEA中使用svn

    如下文章非原创,转载自博客:https://blog.csdn.net/qq_27093465/article/details/74898489 IntelliJ IDEA中使用svn 首先,使用的时 ...

  9. Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码

    2019独角兽企业重金招聘Python工程师标准>>> Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码 MyBatis Generat ...

最新文章

  1. 解决博客园模版错误排版的一个问题
  2. XenDesktop中无法删除虚拟机
  3. react学习笔记(二)编写第一个react组件
  4. HTML特殊转义字符对照表
  5. 学长毕业日记 :本科毕业论文写成博士论文的神操作20160317
  6. android 按比例缩放,Android postScale不按比例缩放
  7. [vue] vue怎么实现强制刷新组件?
  8. 1.在c 语言中字符型占,C程序设计试题1.doc
  9. 深入研究Java中一个对象的初始化过程
  10. 收藏 | 让你纵横 GitHub 的五大神器
  11. windows环境下 安装gcc
  12. mybatis是否接受运算符参数化
  13. arp协议的主要功能是_【思唯网络学院】ARP理论知识详解(一)
  14. js实现可拖拽的div
  15. C++ char,int 之间的相互转换
  16. 自动化测试是测试人员的遮羞布?
  17. python函数的调用方式_Python中函数参数调用方式分析
  18. Google广告分类体系
  19. java特种兵读书笔记(3-5)——java程序员的OS之OOM
  20. 20秋PHP作业1,南开17秋学期(清考)《电子商务理论与实践》在线作业1

热门文章

  1. 复制虚拟机网卡eth0变eth1
  2. python安装pyopenssl
  3. CCNA Cisco 端口配置(上)
  4. 图像解码之一——使用libjpeg解码jpeg图片
  5. MySQL中文全文索引
  6. 【正一专栏】如果不是生活所迫,谁会愿意苟且
  7. 计算机网络英语求职简历翻译,计算机网络求职英文简历模板.doc
  8. BugkuCTF多种方法解决
  9. Servlet流程总结
  10. Oracle数据库ORA-12516:“listener could not find available handler with matching protocol stack!“问题解决方法