在学习Git的时候,一直有个疑惑,为啥要暂存区,通过工作区直接提交到本地仓库不就OK了!那么暂存区存在的意义是什么呢?先问问自己,使用git时候是否都是所有的修改全部提交了,根本没有考虑到多个修改文件,是和多个功能有关,而每一个功能应该单独做成一次提交,这样可以保证提交历史的清晰。否则,当你想要回滚历史的时候,你会无所适从,根本分不清每个版本包含了哪些功能,修复了哪些bug.而暂存区的作用就是为了,可以选择提交,比如你在开发B功能的时候,发现A功能还存在Bug,这时候就需要先修复A中的Bug,然后先提交修复的A中的Bug,然后再提交B功能开发的文件。这样就可以提高提交版本历史记录的清晰,方便回滚。而提交是原子性操作,文件的选择就交于暂存区去做,每一次提交都是一个完整的功能开发,保证commit的干净,降低commit的粒度。

为什么要有Git暂存区相关推荐

  1. 【原创】关于Git暂存区的理解

    关于Git暂存区的理解      暂存区可以说是Git的三大重要的区域之一,另外两个分别是工作目录和Git仓库,所以说对暂存区的深入理解可以帮助我们理解很多Git命令背后隐藏的工作原理.今天,本文将以 ...

  2. 对Git暂存区的理解

    在使用git的项目中,有个隐藏目录.git,这个是git的版本库. git的版本库中存了很多东西,其中就包括git暂存区也即称为stage(或index)的暂存区. 使用git后,git会自动为我们创 ...

  3. git学习(四):理解git暂存区(stage)

    与一般的版本管理不同的是,git在提交之前要将更改通过git add 添加到暂存区才能提交(git commit).即使是已经交给了git来管理的文件也是如此.这里继续学习git的暂存区. 通过git ...

  4. git stage 暂存_Git暂存区之理解Git暂存区(stage)

    标签: 前一篇blog在实践过程有意无意地透漏了"暂存区"的概念.为了避免用户被新概念吓坏,在暂存区出现的地方又同时使用了"提交任务"这一更易理解的概念,但是暂 ...

  5. 什么是git 暂存区

    工作区有一个隐藏目录.git,这个不算工作区(工作区就是你能看到的目录),而是Git的版本库. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我 ...

  6. 3、git 暂存区撤销与删除

    目录 1.理解工作区与暂存区的区别 2.Git撤销修改和删除文件操作 2.1.撤销修改 2.2.删除文件 1.理解工作区与暂存区的区别 暂存区:git add后的区域: 当前分支: git commi ...

  7. 查看git暂存区有哪些文件

    如何查看暂存区中有哪些文件? 可以直接使用如下命令: git ls-files

  8. git --暂存区存在的意义

    1.分段提交 分段提交,可能不想把整个工作空间的修改内容提交,加入暂存区就可以分段提交. 其实要解释这个问题的话,需要回到GIT的前辈上来->SVN,集中式源代码管理工具的集大成者.我们知道SV ...

  9. Git暂存区有什么用

    Git有三大区域 1.工作区(working directory) 2.暂缓区(stage index) 3.历史记录区(history) 为什么要有暂存区,通过工作区直接提交到本地仓库不就OK了!那 ...

最新文章

  1. OpenCV最经典的3种颜色空间(cv2.cvtColor)及互相转换
  2. 场景法设计测试用例atm_软件测试零基础入门:常用八大测试用例设计方法,含案例...
  3. CSS:响应式下的折叠菜单(条纹式)
  4. 聊聊并发(七)——Java中的阻塞队列
  5. 百度地图API公交检索示例 - 标绘结果路线、返回结果集
  6. 如果两个对象具有相同的哈希码,但是不相等的,它们可以在HashMap中同时存在吗?...
  7. pythongui选哪个方案好_谈谈python中GUI的选择
  8. Sql批量插入时如果遇到相同的数据怎么处理
  9. lnmp1.7安装环境后mysql无法启动的解决
  10. CF1251F Red-White Fence(多项式/背包问题/组合数学)
  11. python numpy pandas 书 全_用Python做数据分析,Numpy,Pandas,matp
  12. python 实例化父类对象_在Python中从现有超类实例化子类
  13. 黑五已火 电商跨境成燎原之势
  14. oracle执行计划的概念,SQL语句性能调整之ORACLE的执行计划
  15. 21秋期末考试电子商务概论10250k2
  16. const成员函数、inline成员函数、static成员函数中关键字的位置
  17. Linux代码比对工具meld
  18. uniapp 图片上传
  19. c语言的双精度浮点数,什么是双精度浮点数
  20. 2022年3月语音合成(TTS)和语音识别(ASR)论文月报

热门文章

  1. 企企通携手“浙江制造”品牌【安诺化学】,一站式采购管理助推企业数字化建设
  2. 【可救砖】CM211-1/201-1等S905L3(B)_安卓9-通刷极致精简免拆语音-线刷固件及教程202208
  3. textarea中的换行如何展示在页面
  4. 教你快速删除或/替换每个视频文件名中的空格、特殊符号
  5. VisionPro 工具
  6. 西安工大计算机学院李颖,李颖 -西安交通大学人文社会科学学院
  7. html给页面整体添加左右边距_DIV CSS padding内补白(内边距)left right top bottom案例教程...
  8. 网游服务器维护费巨大,全网首例!玩家氪金金额巨大导致服务器瘫痪,官方单独安排客服!...
  9. python入门指南by许半仙百度云-《江火欲燃山》《这题超纲了》《Python入门指南》...
  10. linux 查看文件信息