文章目录
- 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
冲突合并后,统一提交: