问题 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
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\);具体路径根据实际情况修改
此处以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-fix
到master
,弹出冲突窗口
点击合并
按钮,进行手动合并代码,弹出合并窗口
左右均有两个图标
全部点击接受后,顶部提示冲突已被处理
此时点击右下角应用
按钮,日志信息如下
并且代码已经完成修改