微信扫一扫打赏支持

Git之工作区、暂存区和版本库分别是什么

Git之工作区、暂存区和版本库分别是什么

一、总结

一句话总结:

【工作区就是本机目录】:git的工作区就是我们本机的目录
【暂存区就是暂时存放文件的地区】:git add这条命令可以将工作区中的文件加入到暂存区
【版本库就是.git这个隐藏目录】:当我们使用git commit时,就会将暂存区的所有内容提交至master分支


git相比较其他版本控制工具有一个比较独特的东西,那就是暂存区。
顾名思义,暂存区就是暂时存放文件的地区,那么什么文件将被存放在暂存区呢?
相信我们会经常用到git add这条命令,这条命令可以将工作区中的文件加入到暂存区。

 

 

二、Git之工作区、暂存区和版本库分别是什么

转自或参考:Git之工作区、暂存区和版本库分别是什么
https://blog.csdn.net/HeyYun/article/details/100560927

工作区

git的工作区就是我们本机的目录,在电脑文件资源管理器中可以真实查看到的目录,如下图所示,我所创建的test目录就是一个工作区

 

 

暂存区

git相比较其他版本控制工具有一个比较独特的东西,那就是暂存区
顾名思义,暂存区就是暂时存放文件的地区,那么什么文件将被存放在暂存区呢?
相信我们会经常用到git add这条命令,这条命令可以将工作区中的文件加入到暂存区
例如:
在test目录中我已经创建了一个readme.txt,然后我在git bash中使用git add readme.txt这条命令,那么readme.txt文件就被添加到暂存区了。

 

 

版本库

相信安装了git的你一定发现会多一个.git的目录,这个目录就是git的版本库,版本库中存了很多东西,其中就包含我们刚讲的暂存区,还有Git为我们自动创建的第一个分支master。
当我们使用git commit时,就会将暂存区的所有内容提交至master分支,如果有多个分子,就将暂存区的所有内容提交至当前分支。
看看下面这个图,你应该能更加理解一些(图片来自廖雪峰的官方网站

 

 


简而言之,工作区、暂存区和版本库三者的联系就是你把已经修改的文件先从工作区添加至暂存区,然后再提交的版本库中。

 
posted @ 2020-10-18 14:23  范仁义  阅读(303)  评论(0编辑  收藏  举报