前言

项目管理离不开版本控制,目前主流版本控制工具大概就是SVN和Git,至于两者有啥区别这里就不详细介绍了,如果有不明白的可以上网查资料,而且现在市场上Git的使用率已经远远高于SVN。我们在用IDEA开发项目的时候如何熟练使用Git来控制代码版本呢?


一、IDEA中配置Git

使用Git当然需要先安装Git,安装过程就不详细说明了,按装好之后,打开IDEA进入设置界面(可以直接点击工具栏上的,也可以通过快捷键 Ctrl + Alt + S ),搜索git,如下图是我设置好的:

我们可以看到Git是在Version Control选项里
Path to Git executable就是我们的本地Git安装路径中bin目录下的git.exe,选择好路径后点击Test按钮,如果正确安装且路径正确,那么会弹出如下对话框,表示配置成功:


二、通过IDEA将代码拉取下来,推荐这种,因为方便快捷

按照下图方式选择之后,找到Git,并点击

如下图会弹出一个对话框,在URL输入项目地址,选择好我们想将项目存放在本机的位置,点击Clone按钮即可,可以进入我们本机的下载地址看到已经成功

三、IDEA中更新Git(update)

我们在提交代码前最好先更新下远程仓库的代码到本地仓库,这样可以减少不必要的冲突,更新update可以直接通过快捷键 Ctrl + T ,也可以通过工具栏上按键来实现
,分别是update,commit,compare with the same respository version。这里我们选择update。


当然也可以右键项目–>选择Git–>Respository–>pull来实现。

四、提交代码(commit and push)

们在IDEA中开发好自己的代码之后如何提交到远程仓库呢?右键项目–>选择Git

1.Commit Directory: commit代码(将stage区的暂存文件提交到当前分支的本地仓库,并清空stage区),也可以push代码(把本地仓库的文件同步到远程仓库)

这里我并没有更新,所以是没有变化的

    在IDEA中,我们会看到文件被标识着不同颜色:红色,绿色,蓝色。它们分别代表什么意思呢?红色:未被版本控制的文件,即未添加到版本控制的文件,例如我们添加到ignore中的文件。绿色:新加入版本的文件,即我们新创建的文件,还未提交到远程仓库。蓝色:修改过的文件,即远程仓库中已有该文件,我们这次对它进行了修改,但是还未提交。

Commit对应Git的Commit命令,有时候我们只希望commit到本地仓库暂时还不想push则可以通过此方法。如果commit完之后我们还需要push到远程仓库,这时候需要我们再右键项目–>选择Git–>Respository–>push。

想实现单纯的commit功能,我们还可以通过快捷键 Ctrl + K ,亦或通过工具栏按钮。

Commit and Push也就是Commit和push,我们可以直接在这里commit到本地仓库之后,再push到远程仓库。

2.Add: 把本地文件从工作目录添加到本地仓库的stage区,对应Git的Add命令。

3.Compare with Branch…: 与远程分支比较。我们提交前可以通过此功能比较下我们工作目录中代码和远程分支代码的异同。

4.Show History: 查看历史修改版本记录。

5.Revert: 回滚,会将你的本地修改回滚。

6.Repository: 各种仓库命令。

五、合并(Merge)

在开发中难免会遇到多人修改同一个文件,造成版本冲突,这时候如果需要程序正常运行并且确保功能完整就需要开发人员手动解决这些冲突,并将代码合并,得到最终一致性的代码最后再push到远程。

而这一块往往对很多人来说是最头疼的,操作不当可能会造成代码紊乱造成事故,其实理解了原理,熟练之后其实也没那么复杂。
下面这个图是截取他人的

六、分支管理

分支管理我们就需要用到IDEA底部的状态栏了。

在这里我们可以切换分支,新建分支,checkout分支代码,compare分支代码等等。

转载至该博客

IDEA中Git的配置及其使用(图文结合,步骤详解)相关推荐

  1. hp打印机没有右键扫描_安装HP打印机报错 0x000006be解决方法,图文操作步骤详解...

    安装HP打印机报错 0x000006be解决方法,图文操作步骤详解 1. 首先打开控制面板 2.在程序和功能窗口中找是否有HP的打印机驱动,卸载掉 3.打开C:WindowsSystem32spool ...

  2. linux下 卸载qt_Ubuntu14.04安装、配置与卸载QT5的步骤详解

    1.之前我下载的是QT5.13版本但是安装结束后Qtcreator出现打不开,这里我推荐Qt5.9版本,下载网址如下: https://download.qt.io/official_releases ...

  3. 阿里云mysql_阿里云下配置MySQL远程连接的步骤详解

    前言 众所周知在默认情况下,我们安在阿里云上的mysql是不支持远程连接的,但是我们还需要通过一些工具来连接mysql,如navicat,这时就需要我们来修改mysql的远程连接了. 注意一点:当我们 ...

  4. 怎样配置Java开发环境?步骤详解

    配置Java开发环境 先了解三个概念 JVM JVM(Java Virtual Machine,Java虚拟机)是一种具备计算机核心配置的计算环境,在实际的计算机上虚拟计算机各种运算功能,有自己完善的 ...

  5. git连接远程仓库码云及命令详解

    git连接远程仓库码云及命令详解 1.前言 2.码云远程仓库(github同理) 1.注册码云账号 2.新建仓库 3.git工具的安装配置 1.git 工具下载配置 2.SHH公钥配对 4.创建 gi ...

  6. Linux配置启动挂载:fstab文件详解

    Linux配置启动挂载:fstab文件详解 [日期:2014-12-23] 来源:Linux社区 作者:aceking10 [字体:大 中 小] fstab文件介绍 fstab文件包含了你的电脑上的存 ...

  7. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  8. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  9. [转]大数据环境搭建步骤详解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安装与配置)

    大数据环境安装和配置(Hadoop2.7.7,Hive2.3.4,Zookeeper3.4.10,Kafka2.1.0,Flume1.8.0,Hbase2.1.1,Spark2.4.0等) 系统说明 ...

最新文章

  1. 因为 Java 和 Php 在获取客户端 cookie 方式不同引发的 bug
  2. mavonEditor 有序无序列表不能显示数字和小原点的问题
  3. 将packages/apps/下的app导入eclipse
  4. Vue中,v-show与v-if的区别
  5. menuStrip1动态添加菜单及快捷键
  6. IAR for 8051安装教程
  7. McAfee (麦咖啡) 360安全卫士 金山毒霸2008正式免费升级版 超级巡警 IceSword(冰刃)
  8. Unity中配合EmmyLua的Lua使用方案
  9. Topaz DeNoise AI 2.3.6汉化版|AI智能降噪插件Topaz DeNoise AI 2.3.6中文版
  10. 小米笔记本bios版本大全_RedmiBook 14笔记本评测:初来乍到却熟路轻辙
  11. 办公协同:xmind8案例实战班-Array老师-专题视频课程
  12. CVE-2017-8570漏洞利用
  13. MySQL: 备份 导入备份
  14. Android permission denied原因归纳和解决办法
  15. 全球回报最好的 40 个 VC 投资案例,我们可以从中学到什么?
  16. Pandas中to_excel实现数据追加或者覆盖到Excel工作表
  17. linux下创建CA以及颁发证书
  18. python如何解析PDF文件
  19. tomcat启动正常,浏览器访问提示连接已重置
  20. 【golang】安装库出错 cannot find package “github.com/xxx“ in any of

热门文章

  1. Redis安装(完整版)
  2. 固态硬盘SSD学习笔记:SSD主控
  3. 利用qwinsta和rwinsta察看连接到一个机器的连接数
  4. 微信小程序生成小程序码的方法
  5. 好网线与坏网线的区别,教你几招鉴别技巧
  6. 搜索 php源码,影视搜索php源码
  7. Maximum length exceeded错误的解决办法
  8. HEIF 和 HEVC 研究
  9. Percona Xtrabackup安装
  10. string转换long