天天看点

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

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

https://www.atatech.org/articles/112151#0 什么是git

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

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

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

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

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

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

https://www.atatech.org/articles/112151#1 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,诸如此类:[email protected]:yuebu.zc/myDemo2.git。这个url随后需要添加在右键→git→repository→remotes,把这个url与对应的远程主机名字填写好,这个就是要push的远程地址名字。

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

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

https://www.atatech.org/articles/112151#2 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时不太会碰到的