Git 分布式版本控制工具 06在IDEA中使用Git:获取Git仓库+本地仓库操作+远程仓库操作+创建/查看/切换/推送/合并分支操作

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 通过Git命令可以完成Git相关操作,为了简化操作过程,我们可以在IEDA中配置Git,配置好后就可以在IDEA中通过图形化的方式来操作Git。

7. 在IDEA中使用Git


通过Git命令可以完成Git相关操作,为了简化操作过程,我们可以在IEDA中配置Git,配置好后就可以在IDEA中通过图形化的方式来操作Git。


7.1 在IDEA中配置Git


在IDEA中使用Git,本质上还是使用的本地安装的Git软件,所以需要提前安装好Git并在IDEA中配置Git。


Git安装目录:


9aaaff8c6f5c4e1d85fd469af8ce7d1a.png


解释说明:


git.exe:Git安装目录下的可执行文件,前面执行的git命令,其实就是执行的这个文件


IDEA中的配置:


983d7018d1ff44d7af2c1c85111a5cf8.png


说明:如果Git安装在默认目录中(C:\Program Files\Git),则IDEA中无需再手动配置,直接就可以使用。


7.2 获取Git仓库


在IDEA中获取Git仓库有两种方式:


  • 本地初始化仓库,本质就是执行 git init 命令


  • 从远程仓库克隆,本质就是执行 git clone 命令


7.2.1 本地初始化仓库


在IDEA中通过如下操作可以在本地初始化一个本地仓库,其实底层就是执行的 git init 命令。操作过程如下:


1)依次选择菜单【VCS】—【Import into Version Control】—【Create Git Repository】


6ca4fdee78ad4d8693b3385b7de977b9.png


2)在弹出的【Create Git Repository】对话框中选择当前项目根目录,点击【OK】按钮:


7bec2a76312c4e449d4d0365e07c6192.png


操作完成后可以看到当前项目根目录下出现了.git隐藏目录:


44d2f03b636245529876b737a1b60bca.png


操作完成后可以在IDEA的工具栏中看到Git的相关操作图标:


1896be7f22524a9ea0b0f13cde9684d8.png


7.2.2 从远程仓库克隆


在IDEA中从远程仓库克隆本质就是执行的 git clone 命令,具体操作过程如下:


1)在IDEA开始窗口中点击【Get from Version Control】


78fd558481bb4bcfa6fddc63b5edef25.png


2)在弹出的【Get from Version Control】窗口中输入远程仓库的URL地址和对应的本地仓库存放目录,点击【Clone】按钮进行仓库克隆操作


a851201fd0a749ecb2d46cfa081ecca7.png


7.3 Git忽略文件


在Git工作区中有一个特殊的文件 .gitignore,通过此文件可以指定工作区中的哪些文件不需要Git管理。我们在码云上创建Git远程仓库时可以指定生成此文件,如下:


1dcb99ce8f444b30955a300a405cf641.png


解释说明:


1)我们在使用Git管理项目代码时,并不是所有文件都需要Git管理,例如Java项目中编译的.class文件、开发工具自带的配置文件等,这些文件没有必要交给Git管理,所以也就不需要提交到Git版本库中


2)注意忽略文件的名称是固定的,不能修改


3)添加到忽略列表中的文件后续Git工具就会忽略它


一个参考的.gitignore文件内容如下:


.git
logs
rebel.xml
target/
!.mvn/wrapper/maven-wrapper.jar
log.path_IS_UNDEFINED
.DS_Store
offline_user.md
*.class
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr


7.4 本地仓库操作


本地仓库操作:


  • 将文件加入暂存区,本质就是执行 git add 命令


  • 将暂存区的文件提交到版本库,本质就是执行 git commit 命令


  • 查看日志,本质就是执行 git log 命令


7.4.1 将文件加入暂存区


当在Git工作区新增文件或者对已有文件修改后,就需要将文件的修改加入暂存区,具体操作如下:


54bcacacb1a24a37b2df1758ead3145c.png


7.4.2 将暂存区文件提交到版本库


将暂存区文件提交到版本库,可以选择一个文件进行提交,也可以选择整个项目提交多个文件。在IEDA中对文件的提交进行了简化操作,也就是如果文件修改后,无需再加入暂存区,可以直接提交。


1)提交一个文件:


fc61c565e75c4fffbd873c054157d75f.png


可以看到,如果选中一个文件提交,则菜单名称为【Commit File…】


2)提交多个文件:


8650d212c29a4d4f8418ac2543a12ac2.png


可以看到,如果提交多个文件,则菜单名称为【Commit Directory…】


由于提交操作属于高频操作,所以为了进一步方便操作,在IDEA的工具栏中提供了提交操作的快捷按钮:


8696a1d8871745dd854637499d9d21d8.png


7.4.3 查看日志


查看日志,既可以查看整个仓库的提交日志,也可以查看某个文件的提交日志。


1)查看整个项目的提交日志:


1aba641696bc456aba20009ef424b986.png


a0cf3e3248c6415aa730da40cf4a9b5c.png


2)查看某个文件的提交日志


4944fcf2c66e4edbae634a7ef558a1a0.png


004f9ea14e1c4999b8d227ffdbb8002e.png


7.5 远程仓库操作


远程仓库操作:


  • 查看远程仓库,本质就是执行 git remote 命令


  • 添加远程仓库,本质就是执行 git remote add 命令


  • 推送至远程仓库,本质就是执行 git push 命令


  • 从远程仓库拉取,本质就是执行 git pull 命令


7.5.1 查看远程仓库


操作过程如下:


166a114e02c24d6f9bd96cb6b8b54ed6.png


在弹出的【Git Remotes】窗口中可以看到配置的远程仓库:


6c97af687d9c48c6941ad050bb0c49c7.png


7.5.2 添加远程仓库


一个本地仓库可以配置多个远程仓库,在【Git Remotes】窗口中点击【+】来添加一个新的远程仓库:


f194b4c0c5d84013b0d058c794534bab.png


7.5.3 推送至远程仓库


可以通过如下操作将本地仓库文件推送至远程仓库:


4b62d6d5da164f008ddf3bfe50faacff.png


在弹出的【Push Commits】窗口中可以看到本次推送的文件,点击【Push】按钮即可推送至远程仓库:


ae4aa22ad9c6471492b53e753422ac3e.png


由于推送至远程仓库操作属于高频操作,所以可以通过IDEA工具栏中的提交快捷按钮同时完成提交和推送:


49a3df73f4f64c9aa319efa7232f3307.png


点击【Commit and Push…】按钮同时完成提交和推送操作


7.5.4 从远程仓库拉取


可以通过如下操作从远程仓库拉取:


0028e87261794341803b903feb3bc2f9.png


由于从远程仓库拉取文件属于高频操作,所以在IDEA的工具栏中提供了对应的快捷按钮:


9391f174b0714cc08d9d4e5da399d50f.png


在弹出的【Update Project】窗口中点击【OK】:


9993617fa8294adfb54b254662051452.png


7.6 分支操作


分支操作:


  • 查看分支,本质就是执行 git branch 命令


  • 创建分支,本质就是执行 git branch 分支名 命令


  • 切换分支,本质就是执行 git checkout 命令


  • 将分支推送到远程仓库,本质就是执行 git push 命令


  • 合并分支,本质就是执行 git merge 命令


7.6.1 查看分支


可以通过如下操作查看分支:


36622e6e9eff4cf3a13c7739098a7935.png


在弹出的窗口中可以看到本地分支和远程分支:


4d6b67aedd9f40f2be093d1b4fb64354.png


由于分支操作属于高频操作,所以在IDEA的状态栏中提供了分支操作的快捷按钮:


6771b715d12d407da2c43b011ad81c06.png


点击【master】快捷按钮即可弹出【Git Branches】分支窗口:


7092b9ced74b41658ef623e7dfd1bcf6.png


7.6.2 创建分支


在【Git Branches】分支窗口中点击【New Branch】,弹出如下窗口:


5b9302d6d7db44ecb59c517da6820a39.png


在弹出的【Create New Branch】窗口中输入新分支的名称,点击【Create】按钮完成分支创建


7.6.3 切换分支


通过如下操作可以切换分支:


66a57abdbfde4ef48fb77e55f824798b.png


7.6.4 将分支推送到远程仓库


通过如下操作可以将分支推送到远程仓库:


9a4b74b8954a4c9e8799034c29805eb5.png


7.6.5 合并分支


通过下面操作可以进行分支的合并:


4b66a48c7ac541fc83d9dba4a3330af3.png

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
4月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
5月前
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
215 22
|
3月前
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
203 0
|
8月前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
448 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
5月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
2731 11
|
7月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
245 18
|
7月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
161 16
|
8月前
|
开发工具 git 开发者
图解Git——分布式Git《Pro Git》
分布式工作流程主要分为三种模式:集中式工作流、集成管理者工作流和主管与副主管工作流。集中式工作流中,所有开发者同步同一个中央仓库,通过拉取和提交协作;集成管理者工作流中,开发者拥有自己的仓库,通过 `fork` 和请求合并进行协作;主管与副主管工作流适用于大型项目,由主管最终合并代码,副主管负责各自模块。贡献代码时,需考虑活跃贡献者数量、工作流程、提交权限等因素,确保代码合并成功并遵循提交准则。
140 11
|
4月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
303 27
|
4月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
432 18