Day05_08_Git教程之intelliJ结合GitHub使用

intelliJ结合GitHub使用

一. intelliJ相关功能简介

1. intelliJ中自带的版本控制插件

intelliJ-IDEA的版本控制设置项,打开File>Settings>Version Control

Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

可以看到里面有Git插件选项.点击Git选项卡,就可以进入到Git相关的配置.

2. Git.exe和Github的配置

2.1 关联git.exe

先确保电脑上已经安装了Git和TortoiseGit,接着再配置git客户端.
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

2.2 配置Github

下面是选择账号和密码登录 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

二. intelliJ中版本控制的常用操作设置

1. Version Control面板

Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

Show directories with changed descendants 表示子目录有文件被修改了,则该文件的所有上层目录都显示版本控制被修改的颜色(建议勾选).

2. Confimation确认信息面板

添加新文件和删除文件的提示信息设置.
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

3. Ignored Files面板

忽略文件的设置 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

4. commit文件面板介绍

commit文件的时候会出现如下的面板 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

4.1 show Diff

show Diff可以比较本地仓库跟服务器文件的不同 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

4.2 Move to Another ChangeList

这个选项可以将改动的文件分门别类的放置在一个文件夹中,等修改完毕,可以一起提交(一般用在分模块开发,也就是开发完一个模块时,可以将这个模块上改动的代码设置到一个文件夹中,然后再一起提交). 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

4.3 查看提交信息

Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

5. 项目分支的切换设置

如果使用Git版本控制的话,可以看到右下角有分支切换的设置入口. 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

三. 从Github上Checkout项目

1. 选择Checkout from Version Controll

Day05_08_Git教程之intelliJ结合GitHub使用 Day05_08_Git教程之intelliJ结合GitHub使用

2. 输入GitHub上项目的地址

Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

3. 点击clone,intelliJ-IDEA开始clone项目.

Day05_08_Git教程之intelliJ结合GitHub使用

4. 将本地项目上传到Github上

4.1 选择Import into Version Control

Day05_08_Git教程之intelliJ结合GitHub使用

4.2 填写相关的信息

Day05_08_Git教程之intelliJ结合GitHub使用 Day05_08_Git教程之intelliJ结合GitHub使用

4.3 此时查看GitHub下,多了一个项目仓库.

Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

四. intelliJ中版本控制的常用操作

右键项目名称,可以看到git操作的入口如下:
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

也可以在工具栏中进行操作,工具栏中有这五个按钮.
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

五个按钮的功能分别如下:

第一个按钮: Update Project 更新项目;
第二个按钮: Commit changes 提交项目上所有变化的文件,点击这个按钮不会立马提交所有文件.而是先弹出一个被修改文件的一个汇总框,具体操作下面会有图片进行专门介绍;
第三个按钮: Compare with the Same Repository Version 当前文件与服务器上该文件之前版本的内容进行比较.如果当前编辑的文件没有修改,则是灰色不可点击;
第四个按钮: Show history 显示当前文件的历史记录;
第五个按钮: Revert 还原当前被修改的文件到未被修改的版本状态,如果当前编辑的文件没有修改,则是灰色不可点击.

还原按钮的具体作用,例如下面添加了一行,如果不满意,可以还原.
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

提交按钮的作用,但是如果想提交代码,可以选择这个.
Day05_08_Git教程之intelliJ结合GitHub使用
填写相关信息后,可以直接选择Commit And Push 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

最后Push一下
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

提示提交成功
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

提交完毕后,可以看到如下的记录.
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用

这时候在GitHub上就可以查看项目的更新信息了. 
Day05_08_Git教程之intelliJ结合GitHub使用Day05_08_Git教程之intelliJ结合GitHub使用