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

简介: 通过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日志并进行多维度分析。
目录
相关文章
|
18天前
|
开发工具 git
git篇3:idea中创建项目并提交到远程Git仓库
git篇3:idea中创建项目并提交到远程Git仓库
|
29天前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
29 1
记IDEA Git版本回退并push到远程操作
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
web后端-IDEA的Git操作
web后端-IDEA的Git操作
|
7天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
16 0
|
11天前
|
Linux 开发工具 git
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
|
29天前
|
开发工具 C语言 数据安全/隐私保护
git提交代码到远端仓库的方法详解
git提交代码到远端仓库的方法详解
|
1月前
|
Shell Linux 开发工具
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看当前Git仓库的提交历史 gitps命令 使用指南
18 0
|
1月前
|
开发工具 git
|
1月前
|
弹性计算 开发工具 git
如何创建符合计算巢规范的Git仓库
为了简化软件云化部署,阿里云计算巢提供了一站式平台,开发者仅需将自己的git仓库配置为符合计算巢服务规范,即可实现自动化部署到云端。官方提供了多个模板,涵盖不同架构和部署物类型,便于开发者从计算巢官方仓库fork并定制。重要文件包含config.yaml和,用于配置服务构建参数。通过计算巢控制台,即可完成服务的创建和发布,实现软件的云上部署。

热门文章

最新文章