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日志并进行多维度分析。
目录
相关文章
|
1月前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
72 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
2月前
|
Linux 开发工具 git
掌握 Git:版本控制的艺术
Git 是由 Linus Torvalds 开发的分布式版本控制系统,广泛用于代码管理和团队协作。其核心价值在于分布式特性、数据完整性和支持非线性开发。本文介绍 Git 的安装、仓库初始化、文件管理、分支管理、远程仓库操作及撤销操作等基础与高级技巧,助你掌握版本控制的艺术。通过实践,你将能更高效地利用 Git 进行代码管理和团队协作。
|
26天前
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
34 6
|
26天前
|
存储 算法 开发工具
Git 作为最流行的分布式版本控制系统之一
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
38 2
|
26天前
|
测试技术 持续交付 开发工具
Git版本控制在团队协作中具有重要作用
Git版本控制在团队协作中具有重要作用
21 1
|
26天前
|
数据可视化 开发工具 git
如何解决 Git 版本控制系统中冲突的问题?
在Git版本控制系统中,冲突是指在合并或拉取操作时,两个或多个开发者对同一文件的同一部分进行了不同的修改,导致Git无法自动确定应该采用哪种修改。
35 1
|
1月前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
72 4
|
1月前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
51 1
|
24天前
|
存储 项目管理 开发工具
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
21 0
|
1月前
|
开发工具 git
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率