IDEA 集成 Git

配置 Git 忽略文件

问题 1:为什么要忽略他们?

答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之 间的差异。

问题 2:怎么忽略?

1)创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore) 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下

# 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

2)在.gitconfig 文件中引用忽略配置文件(此文件也是在用户的家目录中)

[user]
	name = Aiw
	email = aiw@1314.com
[core]
	excludesfile = C:/Users/Aiw/git.ignore

注意:这里要使用“正斜线(/)”,不要使用“反斜线(\);具体路径根据实际情况修改

定位 Git 程序

此处以IntelliJ IDEA 2022.2版本为例

选择Git.exe路径,点击测试,会显示当前Git版本号

在这里插入图片描述

初始化本地库

此处创建一个简单的Java SE项目,点击工具栏VCS->VCS操作->创建Git仓库->选择要创建 Git 本地仓库的工程(默认选择当前项目工程)->确定

在这里插入图片描述

在新版IDEA中创建项目,提供了创建Git仓库的选项,方便一键初始化本地库

创建Git仓库后,在IDEA中会显示Git图标,如在这里插入图片描述

并且工具栏的VCS变成了Git

添加到暂存区

在项目工程中,添加一个简单的Java类,IDEA会弹窗提示是否添加到Git中,也就是添加到暂存区

在这里插入图片描述

若点击取消,则在项目工程中,该文件会报红,显示为未跟踪状态

在这里插入图片描述

此时手动添加,在工具栏点击Git->当前文件->添加;或者直接按Ctrl+Alt+A快捷键

在这里插入图片描述

还可以右键文件,选择 Git->添加 将项目添加到暂存区

在这里插入图片描述

完成添加后,该文件变为跟踪状态,可以看到报红文件变绿了

在这里插入图片描述

绿色文件代表已经添加到暂停区;不管什么颜色,均不影响代码的执行

若是需要添加多个文件到暂存区,直接按Ctrl+Alt+A快捷键比较方便

提交到本地库

直接点击快捷图标的第二个图标:在这里插入图片描述

或者按快捷键Ctrl+K,左侧会显示提交区域,输入提交的消息,点击提交

在这里插入图片描述

提交成功后,底部中间会有小气泡提示提交成功

在这里插入图片描述

此时项目工程提交的文件颜色变为正常颜色

在这里插入图片描述

同时在代码文件中,会显示提交者名称

在这里插入图片描述

切换版本

添加一行代码,此时该代码文件已变色,代表该文件被跟踪过,但是又执行了修改

在这里插入图片描述

在IDEA中,对于已跟踪的文件,再修改后,可以直接进行提交到本地库(省略添加到暂存区这一步骤);提交前先查看差异。提交后,代码文件颜色恢复正常

在这里插入图片描述

在工具栏点击Git->显示Git日志,界面如下:
在这里插入图片描述

右键选择要切换的版本,然后在菜单里点击签出修订 xxx

在这里插入图片描述

显示如下,可以HEAD指针已移动,并且代码文件已恢复到第一个版本

在这里插入图片描述

若想回到上个版本,右键菜单里点击签出->master,则回到第二个版本

在这里插入图片描述

创建分支

方式一

右键项目,点击Git->新建分支

在这里插入图片描述

方式二

直接在工具栏中点击Git->新建分支

在这里插入图片描述

方式三

在右下角处点击master,选择新分支

在这里插入图片描述

不管哪种方式,都会弹出小窗口,输入新分支名称,并且默认勾选签出分支,也就是创建完新分支后自动切换过去

在这里插入图片描述

点击创建后,右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分 支

在这里插入图片描述

切换分支

在窗口的右下角,点击当前分支名,弹出小窗口

在这里插入图片描述

选中需要切换的分支,此处选择切换到mastet分支

在这里插入图片描述

点击签出,然后在窗口的右下角看到了 master,说明 master 分支切换成功。

在这里插入图片描述

合并分支

首先切换到hot-fix分支,添加一行代码如下,再提交到本地库

在这里插入图片描述

再切换回master分支,master分支里面只有两行代码

在这里插入图片描述

在窗口的右下角,将 hot-fix 分支合并到当前 master 分支。

在这里插入图片描述

如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动提交本地库;可以看到master分支上代码也变成了三行。

在这里插入图片描述

解决冲突

先切换到hot-fix分支,添加一行代码;进行提交到本地库(提交内容:hot-fix commit2!)

在这里插入图片描述

在切换回master分支,也添加一行代码;也进行提交到本地库(提交内容:master commit2!)

在这里插入图片描述

在日志处可以看到,两个分支均修改了

在这里插入图片描述

此时,点击合并hot-fixmaster,弹出冲突窗口

在这里插入图片描述

点击合并按钮,进行手动合并代码,弹出合并窗口

在这里插入图片描述

左右均有两个图标

在这里插入图片描述

全部点击接受后,顶部提示冲突已被处理

在这里插入图片描述

此时点击右下角应用按钮,日志信息如下

在这里插入图片描述
并且代码已经完成修改

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杼蛘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值