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的主要内容,如果未能解决你的问题,请参考以下文章

Git实操图文详解系列教程——IDEA集成Gitee

Git实操图文详解系列教程——IDEA集成Gitee

Git实操图文详解系列教程——IDEA集成GitHub

Git实操图文详解系列教程——IDEA集成GitHub

Git实操图文详解系列教程——Git原理与实践

Git实操图文详解系列教程——Git原理与实践