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模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
目录
相关文章
|
1月前
|
开发工具 数据中心 git
详解IDEA git 版本回滚
详解IDEA git 版本回滚
38 0
|
1月前
|
Java 开发工具 Maven
IDEA git操作技巧大全,持续更新中
IDEA git操作技巧大全,持续更新中
20 0
|
19天前
|
开发工具 git
IDEA提取所有远程分支
IDEA提取所有远程分支
18 2
|
20天前
|
网络安全 开发工具 git
git项目提交到远程仓库
git项目提交到远程仓库
19 2
|
3天前
|
开发工具 git
在idea里如何实现Git项目回滚
在idea里如何实现Git项目回滚
|
13天前
|
开发工具 数据安全/隐私保护 git
为了方便项目打包,我用Node写了个git-tag工具
为了方便项目打包,我用Node写了个git-tag工具
13 0
|
18天前
|
网络安全 开发工具 git
idea如何使用git指令
idea如何使用git指令
|
20天前
|
Java 开发工具 git
java开发配置全局git忽略文件(IDEA)
java开发配置全局git忽略文件(IDEA)
14 0
|
11天前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 0
|
14天前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
21 2