git中的空间

参考链接:https://segmentfault.com/a/1190000005695097#articleHeader2

    如果从头再来,我希望    

  • 保持原来的工作方式,手动在本地建个文件,然后修修补补(工作区)
  • 在修改的过程中可以暂时存一下某个效果,然后再看看第二次修改后的效果(暂存区)
  • 不要每次都建个副本,太麻烦了,而且好占空间呀(修改后的确定版本可以提交到本地仓库)
  • 能不能帮我记得我每次改了些什么(改后的内容提交到本地仓库,加个comment)
  • 让我可以轻松地在历史记录中来回穿梭(本地仓库保存了各个版本)
  • 当本地崩溃时,还有备选方案(创建一个远程仓库,把本地的同步过去)

       git管理用到哪些空间        

  • 有以下几个区域:工作区、暂存区、本地仓库、远程仓库
  • 为什么加入暂存区
    • 暂存区记录了文件的修改时间等信息,可以提高文件比较效率
    • 能实现部分提交
    • 不在工作区创建状态文件,这样会污染工作区
  • 怎么判断文件改变了?而且不用保存很多份一样的
    • SHA-1算法:将文件中的内容通过计算生成一个 40 位长度的hash值。那么hash一样的就是同一个文件,不一样则文件不同
posted @ 2017-09-30 23:29  huapyuan  阅读(272)  评论(0)    收藏  举报