1. IDEA中git使用
1.1代码拉取


如果需要切换分支,可在项目上右键,Git中选择branches…

在弹出页面中,在远程分支模块中,移动到对应分支上点击checkout即可

1.2更新代码:项目右键,git选项中点击pull按钮

选择对应更新分支,点击pull按钮即可

1.3更新代码时,和本地仓库代码冲突

点击merge进行冲突处理


点击后本地冲突页面显示为解决冲突后的最终结果

远程仓库:

冲突解决后,需更新最终结果至远程仓库,项目右键,Git选项中push代码至远程仓库

重新更新后,远程仓库对应更新,如下所示:

1.4提交代码:


如果选择提交并推送按钮,则会直接弹出推送代码至远程仓库界面,点击push推送按钮即可

如果选的是提交按钮,则提交后,需在项目上右键进行推送,如下图所示,点击push后就会弹出推送页面,如上图所示,点击按钮推送代码即可;

1.5推送(更新)代码至远程仓库时代码冲突:

冲突处理和更新代码冲突类似


冲突解决后重新进行代码推送(更新)

重新更新后,远程仓库对应更新,如下所示:

1.6代码提交(commit)但未更新至远程仓库(push),代码回滚
项目右键Git选项中选择show history显示提交历史记录


选中上一版本提交信息,右键,点击copy revision number, 复制对应版本编号信息

再次在项目右键,Git中选中reset HEAD…选项

To commit中录入之前复制的提交记录对应版本编号

然后点击reset,之前提交本地仓库但未更新至仓库的代码就回滚了,还原至未提交本地仓库(未加入暂存区)状态

1.7代码已更新至远程仓库(push),代码回滚
项目右键Git选项中选择show history显示提交历史记录

在需要回滚(还原)的代码版本提交记录信息上右键,点击revert commit

点击后,会弹出冲突解决页面,这一步和更新代码冲突解决类似,此处版本回滚,直接点击Accept Theirs,用回滚版本对应代码覆盖本地最新代码

或点击merge将回滚版本对应版本代码处理为最终结果代码,然后应用改变的代码

然后再将代码提交并更新至远程仓库

2.Git可视化工具TortoiseGit简单使用
2.1拉取本地仓库代码:
右键Git clone


如果需要切换分支,可右键项目,在TortoiseGit选项中点击Switch/checkout进行分支切换


2.2代码更新


2.3代码更新冲突处理
弹出提示框点击确认,可勾选左下角复选框取消冲突解决信息重复提示

点击确定后,点击resolve

在弹出界面中,双击冲突文件,进行冲突处理



冲突解决完成后,关闭页面,重新提交并推送代码

点击确定


2.4提交代码
右键点击Git commit,提交代码至本地仓库(暂存区)


提交代码至本地仓库(暂存区)后,再点击push,更新代码至远程仓库



2.5更新(推送)代码至远程仓库代码冲突处理
提交代码冲突,提示需先更新本地仓库代码

点击pull,然后点击ok

点击ok后会弹出代码冲突提示,同代码更新冲突一样,后面操作步骤同代码更新冲突处理一致

点击确定后点击resolve进行冲突处理

冲突文件提示,双击冲突文件进行冲突处理

处理完成后再重新进行冲突文件提交;
2.6代码提交(commit)但未更新至远程仓库(push),代码回滚
项目右键TortoiseGit选项中选择show log显示提交历史记录


提交记录右键点击”reset ‘master’ to this…”

点击ok

点击ok后,本地提交代码回滚,关闭页面即可


2.7代码已更新至远程仓库(push),代码回滚
项目右键TortoiseGit选项中选择show history显示提交历史记录

提交记录中,需回滚版本记录上右键点击revert change by this commit

点击确定:

提示回滚失败,本地仓库代码会提示冲突


项目右键TortoiseGit–Resolve进行冲突处理

冲突文件双击进行冲突解决

冲突处理并标记已解决

标记解决后重新提交代码即可

内容仅做学习记录, 如有错误的地方, 请各位大佬不吝赐教!
本文详细介绍了在IntelliJ IDEA和TortoiseGit中使用Git的基本操作,包括代码拉取、切换分支、合并冲突解决、代码提交与推送,以及可视化工具的安装和常用功能。涵盖了从本地仓库管理到远程仓库同步的全过程。
5024





