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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
691
分享
相关文章
|
2月前
|
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
206 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
110 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
53 0
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
149 2
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
577 0
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
151 4
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
《Git版本控制管理(第2版)》——导读
Git提供了丰富、强大的功能来加入到开发的不同分支。第9章介绍了合并分支和解决分支冲突的基础。对Git模型的一个关键洞察力是意识到Git执行的所有合并是发生在当前工作目录上下文的本地版本库中的。
1997 0
《Git版本控制管理(第2版)》——1.4 时间线
本节书摘来自异步社区《Git版本控制管理(第2版)》一书中的第1章,第1.4节,作者:【美】Jon Loeliger , Matthew McCullough著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1625 0
《Git版本控制管理(第2版)》——1.3 先例
VCS的完整历史已经超出了本书的讨论范围。然而,有一些具有里程碑、革新意义的系统值得一提。这些系统对Git的开发或者有重要的铺垫意义,或者有引导意义。(本节为可选章节,希望能够记录那些新特性出现的时间,以及在自由软件社区变得流行的时间。)
1474 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等