新人学习之IDEA中常用的git操作

简介: git基本操作

刚来阿里实习一周,学习了很多关于阿里的技术框架,包括pandora-boot,hsf,tddl等,在教程中最常见的就是“将代码上传至gitlab”这一步。之前用了很多年eclipse,现在开始慢慢适应IDEA的操作。通过IDEA来将代码上传至gitlab十分方便,比起命令行来说更为直观。以下对IDEA的常用git操作进行总结,也方便自己之后查阅。

什么是git

简单来说,git是代码版本控制工具,可以有效地递交代码。这里有一个本地仓库,远程仓库,暂存区的概念,下图很好地概括了这些概念:

git三个概念图示

这里暂存区就可以理解为本地用于暂时保存代码的地方,在自己的工程中修改完代码保存后,通过add命令添加到暂存区;本地仓库和远程仓库则是对应的,一个在远程,一个在本地,仓库则表明了这是用来存放代码的地方,而且比起暂存区更有点“持久化”的味道。

那么这些本地仓库,远程仓库,暂存区在文件结构中都是怎么体现的呢?

git文件结构

上图很好地说明了在文件结构中,暂存区是位于.git隐藏文件夹中的index,而本地仓库是HEAD,远程仓库则是远程的HEAD。

git在IDEA中的基本操作

IDEA操作git比较直观,如果该工程未被git进行管理,则首先需要在VCS→import into version control→create git repository,然后在弹出的对话框中选择想要进行git管理的工程根目录,这是进行git的必须一步,只有整个工程位于git管理,才能进行后续的一系列add commit push操作。

之后,通过右键想要添加至缓存区的文件或者工程,git→add,即可添加至缓存区,此时该文件会显示为绿色。

在缓存区的文件通过右键→git→commit directory,即可添加至本地仓库。

若之前并未在gitlab上进行创建工程的操作,则需在gitlab自己账号内新建工程,随后会有一个url,诸如此类:git@gitlab.alibaba-inc.com:yuebu.zc/myDemo2.git。这个url随后需要添加在右键→git→repository→remotes,把这个url与对应的远程主机名字填写好,这个就是要push的远程地址名字。

随后即可将已commit到本地仓库的工程push到远程仓库上,push中可配置本地分支与远程分支。

这样一次代码就上传至gitlab了。其他诸如clone,pull,fetch,merge之类的操作均可通过右键git中进行操作,十分便捷。

git其他相关命令以及部分命令行格式

Remote 远程主机

Add添加到缓存 可以加具体文件

Commit递交到本地仓库 –m要写,说明修改什么

Push 本地仓库上传到远程仓库 git push <远程主机名> <本地分支名>:<远程分支名>

Pull远程仓库下拉到本地仓库,与本地分支合并 git pull <远程主机名> <远程分支名>:<本地分支名>

Fetch 远程仓库下拉到本地仓库更新的部分,不合并 
$ git fetch <远程主机名>

Merge 合并分支

Init 开始git接管项目

Clone 将库的所有部分都复制到本地,从0到1

Branch 新分支 checkout 切换的分支 两个操作可以合并成checkout –b 新分支

这里checkout -b值得注意一下,以及pull=fetch + merge,这里的两个知识点是操作IDEA时不太会碰到的

目录
相关文章
|
开发工具 git
学习Git的最佳实践有哪些?
遵循这些最佳实践,能让你更高效地使用 Git,更好地管理项目的版本和协作。
|
存储 开发工具 git
Git 学习----基本概念
理解这些基本概念是掌握 Git 操作的重要基础,它们为有效地管理项目的版本和开发过程提供了支持。通过不断实践和使用 Git,开发者可以更加高效地协作和管理项目的演变
|
11月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
759 0
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
11501 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
330 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
1213 1
git学习三:git使用:删除仓库,删除仓库内文件
|
开发工具 git
idea结合git回到某个提交点
本文介绍了如何在IntelliJ IDEA中使用Git工具回退到之前的提交点,通过Git管理界面查看提交日志,选择特定提交并进行软重置、混合重置或硬重置以撤销后续的更改。
1450 1
idea结合git回到某个提交点
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
4592 3
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
2021 0
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
1836 0