请教关于 git 的快照 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
tin
V2EX    程序员

请教关于 git 的快照

  •  1
     
  •   tn 2014-07-23 01:07:46 +08:00 7886 次点击
    这是一个创建于 4099 天前的主题,其中的信息可能已经有所发展或是发生改变。
    git保存每次更新时的文件快照 ,但不太明白什么是文件快照 ,google 看了一下关于快照方面的介绍,但还是不太明白,它与拷贝有什么区别?请高手指点,谢谢。
    12 条回复    2014-07-24 18:42:45 +08:00
    chshouyu
        1
    chshouyu  
       2014-07-23 01:11:11 +08:00
    想象一下,给一张桌子拍一张照片,纪录了桌子上所有物品的位置、状态,这样就可以称之为快照了。
    我们不必存储所有的物品,只需存储这个照片就可以了,下一次想恢复以前的状态的时候,只需要翻出当时的那张照片,再把物品按照那张照片里的位置摆放一下就OK了。
    limon
        2
    limon  
       2014-07-23 03:22:53 +08:00 via iPhone
    快照只包含改变的部分,所以“快”
    kid813
        3
    kid813  
       2014-07-23 08:37:11 +08:00 via iPhone
    git-scm.com有一个中文版的官方教程,第一章就有介绍git的快照。

    git好像不记录“改变的部分”。
    akfish
        4
    akfish  
       2014-07-23 08:50:33 +08:00
    这个故事告诉我们,中文翻译是不靠谱的。
    Snapshot:
    In computer systems, a snapshot is the state of a system at a particular point in time.
    和”快“没有任何关联。

    所以,1L 2L的解释全错。

    Git在每一次commit时,都会完整的存储当前版本所有修改的文件,而非只存储diff。

    http://git-scm.com/book/en/Git-Internals
    akfish
        5
    akfish  
       2014-07-23 08:53:20 +08:00
    如图:
    http://git-scm.com/figures/18333fig0903-tn.png

    test.txt有两个版本,分别存储到了blob 83baae和1f7a7a,都是完整的保存了整个文件。
    zts1993
        6
    zts1993  
       2014-07-23 08:55:35 +08:00
    git保存被修改文件的完整文件
    dorentus     7
    dorentus  
       2014-07-23 09:48:21 +08:00
    dorentus
        8
    dorentus  
       2014-07-23 09:49:57 +08:00
    Snapshot 用在拍照片的时候常被翻译成“抓拍”。
    timonwong
        9
    timonwong  
       2014-07-23 10:52:27 +08:00
    @akfish
    做云计算的时候,客户老是问,快照怎么一点都不快啊,所以把名字改成备份了
    akfish
        10
    akfish  
       2014-07-23 11:07:36 +08:00
    tin
        11
    tin  
    OP
       2014-07-24 18:36:17 +08:00
    谢谢各位指点。看来还是看英文原版比较好理解,(加强英文学习中)
    tin
        12
    tin  
    OP
       2014-07-24 18:42:45 +08:00
    再追问一下,快照是复制么?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2682 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9..5 179ms UTC 10:00 PVG 18:00 LAX 03:00 JFK 06:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86