IntelliJ IDEA 版本控制(Version Control)及其断点调试

一、版本控制 Version Control

    不管是个人开发还是团队开发,版本控制都会被使用,而 IDEA 也很好的集成了版本控制的相关结构。 

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。 

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理,所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的 Github 项目。

    在实际开发中,发现在 IDEA 中使用 SVN 的经历不算愉快,经常会遇到很多问题,比如紧急情况下 IDEA 无法更新、提交等。所以这里,谈下在 IDEA 中使用 Git。

   1. 提前安装好 Git 的客户端

    Git 的 msysGit 官网下载:https://git-scm.com/

    Git 客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/

   2. 关联 git.exe

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    3. 关联 GitHub 上的账户,并测试连接 

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    4.在 GitHub 上创建账户下的一个新的仓库作为测试: 

     IntelliJ IDEA 版本控制(Version Control)及其断点调试

    5. 支持从当前登录的 Github 账号上直接 Checkout 项目 

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    6.在 IDEA 中 clone GitHub 上的仓库: 

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    这里需要在 GitHub 的自己的账户下,复制项目仓库路径,填写到上图 Git Repository URL 中。如下:

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    7. 连接成功以后,会下载 github 上的项目 

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    根据自己的需要,选择本窗口,还是开启一个新的窗口。

    8. 除此之外,还可以通过如下的方式连接 GitHub

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    9. 本地代码分享到 GitHub​​​​​​​

     IntelliJ IDEA 版本控制(Version Control)及其断点调试

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    此时会在 GitHub 上创建一个新的仓库,而非更新已经存在的仓库。

    10.Git 的常用操作

     IntelliJ IDEA 版本控制(Version Control)及其断点调试

clone:拷贝远程仓库
commit:本地提交
push:远程提交
pull:更新到本地

    11. 没有使用 Git 时本地历史记录的查看

     IntelliJ IDEA 版本控制(Version Control)及其断点调试

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    即使我们项目没有使用版本控制功能,IntelliJ IDEA 也给我们提供了本地文件历史记录。

二、断点调试

    1. Debug 的设置

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。 

    2. 常用断点调试快捷键

    IntelliJ IDEA 版本控制(Version Control)及其断点调试

    对于常用的 Debug 的快捷键,需要大家熟练掌握。

    3. 条件断点

    说明: 调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。

    具体操作: 在断点处右击调出条件断点。可以在满足某个条件下,实施断点。

    查看表达式的值(Ctrl + u): 选择行,ctrl + u。还可以在查看框中输入编写代码时的其他方法:

    IntelliJ IDEA 版本控制(Version Control)及其断点调试