文章目录
- IDEA 集成 Git
- 一、配置Git忽略文件
- 二、配置 Git 程序
- 三、初始化本地库
- 四、添加到暂存区
- 五、提交到本地库
- 六、切换版本
- 七、创建、切换分支
- 八、合并分支
- 8.1 正常合并
- 8.2 冲突合并
IDEA 集成 Git
一、配置Git忽略文件
1) 创建忽略规则文件 xxxx.ignore (前缀名随便起,建议是 git.ignore)
这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户根目录下:

git.ignore文件模版内容如下:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
2) 在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/用户名/git.ignore
# 注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”
- 注意如果没有生效,可以
idea中下载.ignore插件,然后将自动生成的.gitignore文件放在项目目录下面,文件内容不变

二、配置 Git 程序
1、首先创建一个Maven工程:



2、找到我们的setting

3、在Version Control中找到git并选择安装的git.exe程序:

4、然后进行 Test:

三、初始化本地库
在工具栏中的VCS(Version Control Setting),找到import into Version Control,在弹出菜单中选择第一个创建git库:

在弹出框中,选择当前项目(默认)即可:

完成后,可以在文件中看到.git文件的生成,说明项目已经被git管理了,并且在Idea中有些文件发生了颜色的变化,比如这里的pom.xml文件变红了(还未被加载到暂存区)

四、添加到暂存区
在选中文件后,右击下的git中选择add,之后文件会变成绿色(已加载到暂存区,待提交)


我们创建一个GitTest类进行测试:

当我们新建文件后,会自动检测,并提示是否进行添加(暂存区),这里我们取消,并添加一些代码:

注意:代码的颜色不会影响我们程序的运行!
此时我们添加不在单独添加,选择将整个项目进行添加:

五、提交到本地库
再次右击项目,选择git中的Commit进行提交:

弹出框中,可以看到提交的内容,并且添加提交信息:

提交完成后,原本的文件就恢复了正常:

六、切换版本
当我们对文件进行了修改之后,会发现文件变成了蓝色:

然后我们再进行Add,之后进行Commit:

此时会显示出上一个版本与你现在的版本的内容差别,这时我们重新添加信息:second commit,然后再进行提交:

此时可以看到我们的不同版本信息,这里有两个指针:黄色是Head、绿色是Master。同时包含了提交的用户、时间等信息。
选择我们要切换的版本,右击选择CheckOut就可以实现版本的切换:

当我们切换了版本后可以发现对应的GitTest.class中对应的是两条输出语句,并且Head指针也指向了第二个版本;

同样的,我们也可以将分支切换回到三版本:


七、创建、切换分支
在idea右下角的Git中选择第一个新建分支:

在弹框中输入分支的名称,并且勾选第一个,表示切换到我们新建的这个分支上:

可以看到此时我们已经创建并切换到了hot-fix分支上:

如果需要切换回Master分支,只需要选中主分支 -> ChechOut就可以了:

八、合并分支
8.1 正常合并
我们在hot-fix分支上添加代码内容,并进行提交(hot-fix commit1 ):


此时我们切换到Master分支,将hot-fix分支的内容合并过来。当前我们是Master分支,需要找到hot-fix分支,将他合并到Master当前的分支上来:


这样一来,我们正常的代码分支合并就完成了!
8.2 冲突合并
紧接着上面,我们切换到hot-fix分支,并且对代码进行修改:添加一行,然后进行提交(hot-fix commit2 )。

然后切换回Master分支,也对代码进行一次修改,最后提交(master commit2):

注意此时我们的Master、hot-fix分支均进行了一次修改,并且没有互相同步内容。

我们此时去合并hot-fox分支到Master分支的时候就会弹出冲突提示,并且代码也发生了变化:

接着我们点击Merge,就会弹出让我们手动合并的界面,我们需要将两个分支冲突的代码手动合并在一起就可以了:


合并完成后再次提交后就可以了,并且可以看到我们的分支信息,是在master和hot-fix冲突合并后,统一提交:










