一、使用介绍
1. 基本介绍
在 IDEA
的 Git
版本管理中未添加的文件为 红色
,首次添加的文件为 绿色
,已经提交但发生变化的文件为 灰色
。
当前项目的版本分支列表在右下角,可根据需求切换。
2. 系统配置
默认 IDEA
提交代码时会对代码进行分析,判断是否存在语法错误等等,如不需要在下图设置关闭即可。
二. 分支管理
1. 分支创建
在实际开发中,当你功能开发进行到一半时此时突然有一个 BUG
需要修复,且正好这个异常的代码文件你做出了变更。此时即可以选择当前分支切出一个分支进行修改,事后再进行合并操作。
IDEA 中新建分支在右下角选择 New Branch
即可,完成分支创建后单机选择 Checkout
即可实现分支切换。
2. 分支合并
当需要将临时创建的分支合并到主分支 IDEA 同样提供可视化的操作的方式。
如需要将 branch-b
合并至 branch-a
则需要先切换至 branch-a
然后单击 branch-b
选择 merge
即可。若两个版本之间存在差异合并时会提示你选择合并策略,切记选择 Soft
,则会将差异的部分以未提交的格式保存在本地工作区。
三. 版本管理
1. 变更存储
这里提供一个更为简单的方式,右击项目选择 Git
中的 Stash Changes
,此时你所做出的所有变更便会暂时存储回滚,你可以安心修复 BUG
。
当修复提交完成之后需要继续之前未完成的开发工作时,同样选中工程右击选择 Unstash Changes
即可,这里对 Unstash Changes
中的每个功能稍作介绍:
方法 | 作用 |
---|---|
View | 查看选中存储中做出的变更。 |
Drop | 删除选中的存储变更。 |
Clear | 删除所有存储变更,慎用。 |
Pop stash | 弹出选中的存储变更至本地,然后删除此次存储记录。 |
Apply stash | 弹出选中的存储变更至本地,但仍然保留此次存储。 |
其中常用的即为 Apply stash
,需要注意弹出变更之前需要保证本地文件与 Git
一致,即本地文件没有发生变更,否则将无法正常弹出存储的变更。
2. 回滚撤销
如果在文件 commit
之后发现代码中修改有误需要撤销提交时,右击工程选中 Rest HEAD
。
选中后即可看见下图内容,在 To Commit
中输入 HEAD^
。其中 Rest Type
包含如下两类:
- Soft: 撤销
commit
记录,将commit
内容回滚至本地。 - Hard:撤销
commit
记录,直接丢弃commit
内容,慎用。