重学Git:要想熟练掌握 Git 的使用,必须要先认识工作区和暂存区

  • 原创
  • 作者:程序员三丰
  • 发布时间:2022-09-29 13:02
  • 浏览量:925
用了Git这么久,但在工作中或者面试过程中被问起时,对于工作区和暂存区相关的问题总是回答的很不自信,今天专门抽出时间系统学习了一下,并做自己以作记忆。其实它并没有想象中那么难。

工作区

  • 什么是工作区?

简单讲,工作区就是目录。
针对 git 而言,一般就是执行 git clonegit init所在的目录,就是工作区。
如果你有多个项目,就会执行多次git clonegit init命令,就会存在多个工作区,每个项目对应自己的工作区,相对独立,互不影响。
了解了下面的版本库的概念后,还可以这样理解,包含隐藏目录.git的目录就是工作区。

版本库

  • 什么是版本库?

工作区有一个隐藏目录.git,这个目录虽然位于工作区,但是它有个特殊的身份,就是 Git 版本库。
执行git clonegit init之后就会自动生成.git目录。

暂存区

  • 什么是暂存区?

暂存区存放在版本库中,也可称为 stageindex
暂存区是版本库中最重要的组成部分。

从 Git 工作流来理解工作区、暂存区

  • Step01. 打开工作区修改某个文件;
  • Step02. 执行git add命令,就是把文件修改添加到了暂存区

    如果在工作区做了修改,但是没有执行 git add,也就是没有把修改放到暂存区,执行git commit的时候,没有添加到暂存区的修改也不会被提交。

  • Step03. 执行git commit命令,就是把暂存区所有的内容提交到当前分支。

    一句话总结,需要提交的文件修改通过git add放到暂存区,然后通过git commit提交。

声明:本文为原创文章,51blog.xyz和作者拥有版权,如需转载,请注明来源于51blog.xyz并保留原文链接:https://mp.51blog.xyz/article/36.html

文章归档

推荐文章

buildadmin logo
Thinkphp8 Vue3 Element PLus TypeScript Vite Pinia

🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。

热门标签

PHP ThinkPHP ThinkPHP5.1 Go Mysql Mysql5.7 Redis Linux CentOS7 Git HTML CSS CSS3 Javascript JQuery Vue LayUI VMware Uniapp 微信小程序 docker wiki Confluence7 学习笔记 uView ES6 Ant Design Pro of Vue React ThinkPHP6.0 chrome 扩展 翻译工具 Nuxt SSR 服务端渲染 scrollreveal.js ThinkPHP8.0 Mac webman 跨域CORS vscode GitHub ECharts Canvas