文档章节

IntelliJ IDEA使用技巧——关于版本控制(上)

发芽的土豆丶
 发芽的土豆丶
发布于 2017/10/19 17:49
字数 789
阅读 134
收藏 1

我们已经了解了很多关于 IntelliJ IDEA 的使用技巧,但是一个人进行项目开发更趋向于理想化,更多的则是团队协同开发,这时就需要了解一个非常重要的概念,那就是“版本控制”。

起初,并没有关于版本控制的概念,在协同开发的时候,大家都是自己保持项目代码,或者互相拷贝代码,这样在合并代码的过程中就难免遇到很多不兼容的问题;这就促使“集中式版本控制系统(CVCS)”的出现,例如 SVN、CVS 等,但这仍然有一个风险,那就是如果源码库出现问题,导致项目代码丢失,那么大家手里的都是部分代码,就算勉强合并到一起,也不能保证项目源码的准确性;因此,这又促使“分布式版本控制系统(DVCS)”的出现,例如 Git,它的好处显而易见,每个人从源码库中检出的代码,都是作为一份独立的、完整的拷贝代码存在,这时就算源码库出现问题,甚至源码丢失,那么任何一个人的代码都可以作为源码进行共享,从而大大提高了协同开发的抗风险能力。

因此,本文更倾向于推荐大家使用分布式版本控制系统。不过在一般情况下,仅需要下载一个版本控制系统的客户端即可,在这里,根据操作系统分别推荐一个非常好用的版本控制系统客户端:

  • Windows 版本控制系统客户端:TortoiseSVN
  • Mac 版本控制系统客户端:CornerStone.

接下来,咱们就进入主题,正式开始介绍 IntelliJ IDEA 中的版本控制机制:

1

如上图所示,点击Settings,进行如下界面:

2

  • 标注1:Plugins,插件;
  • 标注2:Version Control,版本控制。

如上图所示,标记出了“插件”和“版本控制”两个选项。有些人可能会认为 IntelliJ IDEA 自带了 SVN 或者 Git 等版本控制系统,因此只要安装了 IntelliJ IDEA 就可以使用版本控制系统的所有功能啦,这显然是一个错误的想法。IntelliJ IDEA 只是自带了对这些版本控制系统的支持插件,但是咱们想使用什么版本控制系统仍然得安装什么版本控制系统的客户端,否则照样用不了。

如上图中 标注1 所示,IntelliJ IDEA 对版本控制的支持都是以插件的方式来实现的。旗舰版默认支持目前主流的版本控制软件包括:GitHub、CVS、ClearCase、Git、、Mercurial、Perforce、Subversion(SVN) 和 TFS 等。

立即下载最新版IntelliJ IDEA >>>

© 著作权归作者所有

发芽的土豆丶
粉丝 12
博文 56
码字总数 42492
作品 0
九龙坡
程序员
私信 提问
IntelliJ IDEA使用技巧合集

IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法...

发芽的土豆丶
2017/10/24
780
0
IntelliJ IDEA使用技巧(十五)——关于版本控制(下)

前两次我们已经简单了解了 IntelliJ IDEA 的版本控制机制,那么接下来,就让我们一起看看在 IntelliJ IDEA 中进行具体的版本控制操作。 标注1:,从版本控制系统中检出项目; 标注2:Intelli...

发芽的土豆丶
2017/10/23
106
0
Intellij IDEA 学习笔记

Intellij Idea常用快捷键总结 Ctrl + [ & ]——对于{}围起来的代码块,使用该快捷键可快速跳转至{}开始结尾处 Ctrl + N——查找类文件 Ctrl + Shift + N——查找文件 Ctrl + F12——显...

OSC_fly
2018/12/24
0
0
IntelliJ IDEA使用技巧——缓存和索引介绍及清理方法

对于首次创建或打开的新项目,IntelliJ IDEA 都会创建项目索引,大型项目在创建索引的过程中可能会出现卡顿的现象,因此强烈建议在 IntelliJ IDEA 创建索引的过程中不要动项目,那么,索引到...

发芽的土豆丶
2017/10/26
61
0
IntelliJ IDEA使用技巧——安装目录的核心文件讲解

在本文中,我们主要讲解一下 IntelliJ IDEA 安装目录中的一些核心文件的功能及用法: 如上图所示,咱们定位到了 IntelliJ IDEA 安装目录的目录下,是 binary 的缩写,代表的意思是二进制,因...

发芽的土豆丶
2017/10/27
42
0

没有更多内容

加载失败,请刷新页面

加载更多

社区投稿 | 线程简介和 MySQL 调试环境搭建

作者:高鹏 文章末尾有他著作的《深入理解MySQL主从原理 32讲》,深入透彻理解MySQL主从,GTID相关技术知识。 本文节选自《深入理解MySQL主从原理》第29节 注意:本文分为正文和附件两部分,...

爱可生
11分钟前
2
0
DDOS攻击可以分为什么类型?怎么样才能解决?

DDoS 是一种多源网络攻击,其目的是针对终端用户扰乱其网络的资源或服务。其不断进化的复杂性能够造成各种各样的伤害,例如欺诈以及勒索等。DDoS 攻击通常透过多重受损的系统或者装置注入殭尸...

云漫网络Ruan
14分钟前
2
0
从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念

作者| 阿里巴巴资深技术专家、CNCF 9个 TCO 之一 李响 一、什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译...

阿里巴巴云原生
14分钟前
2
0
修改和编译spring源码,构建jar(spring-context-4.0.2.RELEASE)

上周在定位问题时,发现Spring容器实例化Bean的时候抛出异常,为了查看更详细的信息,决定修改spring-context-4.0.2.RELEASE.jar中的CommonAnnotationBeanPostProcessor类的代码,在里面打印...

程序员欣宸
17分钟前
1
0
MongoDB集群配置

MongoDB集群配置 2019年06月30日 13:21:05 2014Team 阅读数 77更多 分类专栏: MongoDB 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文...

linjin200
18分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部