Git实操图文详解系列教程——IDEA集成Git
Posted 谷哥的小弟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git实操图文详解系列教程——IDEA集成Git相关的知识,希望对你有一定的参考价值。
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
开发环境
本系列教程所涉开发环境,详情如下:
- 1、Win10
- 2、JDK1.8
- 3、Git2.31.1
- 4、IDEA 2021.2.1
参考资料
本系列教程在撰写过程中所涉及参考资料,详情如下:
https://git-scm.com/book/zh/v2
http://git.oschina.net/progit/
https://www.liaoxuefeng.com/wiki/896043488029600
https://marklodato.github.io/visual-git-guide/index-zh-cn.html
场景概述
在实际项目开发中我们通常需要在IDEA中进行版本控制。所以,我们以IDEA中的Java项目为例讲解如何在开发工具中进行版本控制。
配置Git忽略文件
有的文件(例如:.idea、.class、.log)等不必纳入版本管理;所以,我们在版本管理时应该忽略它们。为此,我们需要在当前用户(例如yy)的家(根)目录中添加git.ignore文件;图示如下:
git.ignore详情如下:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (
.mtj.
# 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
接下来,请在当前用户(例如yy)的家(根)目录中的.gitconfig里配置git.ignore;图示如下:
.gitconfig原本内容如下:
请在.gitconfig中添加关于git.ignore文件的路径;语法如下:
[core]
excludesfile = git.ignore文件的路径
代码如下:
配置Git路径
请在IDEA中创建Maven项目GitTest,图示如下:
配置Git可执行文件的路径;图示如下:
初始化本地仓库
刚才我们已经创建了项目GitTest,在此初始化本地仓库;图示如下:
默认选中当前项目,点击OK;图示如下:
打开项目所在文件夹可见已生成.git文件;图示如下:
文件的添加与提交
在项目新创建文件Test类;此时,IDEA会提醒:是否添加文件至Git?可以选择添加;也可以选择不添加待以后处理;图示如下:
添加至暂存区
先将文件添加至暂存区;图示如下:
提交至本地库
将暂存区中的文件提交至本地库;图示如下:
填写描述信息再提交;图示如下:
提交完成;图示如下:
切换版本
我们在Test类中修改代码再add和commit以形成多个版本,例如新增版本2和版本3;图示如下:
点击左下角Git查看历史版本;图示如下:
右键选择要切换的版本,然后在菜单里点击 Checkout Revision;图示如下:
切换完成后代码回到第二版,图示如下:
回到最后的最新版本;图示如下:
切换完成,图示如下:
创建分支
创建新的分支,图示如下:
选择新建分支,图示如下:
输入分支名,图示如下:
分支创建成功并自动切换至新的分支,图示如下:
合并分支(正常情况)
在game分支中修改Test类,图示如下:
在game分支中执行add和commit,图示如下:
切换到master分支,图示如下:
切换完成至master分支,图示如下:
将game分支合并至master分支(或者说:站在master分支的角度合并game),图示如下:
至此,成功将game分支合并至master分支,图示如下:
合并分支(冲突情况)
在master分支中修改Test类,图示如下:
在master分支中执行add和commit,图示如下:
切换至game分支,图示如下:
在game分支中修改Test类,图示如下:
在game分支中执行add和commit,图示如下:
在之前的操作中我们在master分支和game分支中均修改了Test类。现在,我们再切换至master分支并在master分支中合并game分支;图示如下:
合并过程发生冲突,图示如下:
点击Merge开始合并,请注意:
- 1、第一列表示master分支的代码
- 2、第三列表示game分支的代码
- 3、第二列表示合并后的代码
- 4、X表示不合并该行代码至第二列
- 5、》表示合并该行代码至第二列
图示如下:
此时,我们将发生冲突的两行代码均合并至第二列,图示如下:
点击Apply后自动执行add和commit提交至本地仓库,图示如下:
以上是关于Git实操图文详解系列教程——IDEA集成Git的主要内容,如果未能解决你的问题,请参考以下文章