IDEA集成Git
IDEA集成Git
配置 Git 忽略文件
问题1:为什么要忽略他们?答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。
问题2:怎么忽略?
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
hs_err_pid*
.classpath
.project .settings target .idea
*.iml crash logs, see2)在 .gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)
[core]
excludesfile = C:/Users/Archimedes/git.ignore注意:这里要使用正斜线(/),不要使用反斜线(\)
定位 Git 程序

初始化本地库

明显看到,文件颜色变红了,代表着未被追踪。说明 Git 已经检测到 git-test 下文件,但是文件尚未被添加至暂存区

添加至暂存区

添加完毕之后,可以看到文件颜色变绿了,代表文件被追踪。说明 Git 已将文件添加至暂存区,但是尚未提交本地库
在src—main—java下创建一个com.test.Test.java文件

这是 IDEA 会自动检测到该文件,并提示是否需要将Test.java添加至暂存区
这里先Cancel,不直接Add单个文件,取而代之的是在整个项目上进行Add操作,这样整个项目下文件都可以被添加至暂存区

这时会发现,Test.java文件变成绿色了,说明添加成功

提交到本地库

点击Commit Diretory...之后,就可以看到暂存区的文件,输入日志信息就可以进行提交了

提交完毕之后,文件颜色也随之发生改变,说明 Git 已将文件提交至本地库

切换版本
首先修改文件,观察到修改的文件颜色为蓝色,表示已修改状态,可以直接进行commit操作

点击 IDEA 左下角 Git,可以查看历史版本

选定某一版本,点击Checkout Reversion xxx,可以进行版本穿梭

可以看到每次版本穿梭,HEAD指针的变化



创建分支、切换分支
点击 IDEA 右下角master—New Branch就可以创建分支了

输入分支名,点击Create进行创建

当然,也通过项目上右键—Git—New Branch,或者右键—Git—Branches—New Branch同理

切换分支同理,右键或是右下角均可

合并分支
首先切换到hot-fix分支,修改内容后提交,再切换回master分支,同样在右下角选择我们需要合并的分支hot-fix,选择Merge Selected into Current,将hot-fix分支合并至master分支上

发现内容已发生改变,并且查看历史版本也发生了变化

冲突合并
首先,分别切换master和hot-fix都对Test.java内容进行修改并提交
master版本信息

hot-fix版本信息

可以观察到,历史版本发生了分叉。现在将hot-fix合并至master上,提示Conflicts,说明合并出现了冲突

点击Merge进行手动合并

解决完冲突后,会提示All changes have been processed. Save changes and finish merging,说明代码可以正常合并,点击Apply对手动合并的代码进行应用

会发现文件颜色变为正常颜色,并且历史版本发生了改变,原来的两个分支合并成了一个

