在 IDEA 中优雅使用 GIT


一、使用介绍

1. 基本介绍

IDEAGit 版本管理中未添加的文件为 红色,首次添加的文件为 绿色,已经提交但发生变化的文件为 灰色

当前项目的版本分支列表在右下角,可根据需求切换。

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 内容,慎用。

文章作者: 烽火戏诸诸诸侯
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 烽火戏诸诸诸侯 !
  目录