ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git 学习笔记

2022-01-28 17:33:25  阅读:114  来源: 互联网

标签:文件 git -- 笔记 学习 Git 提交 分支


资料主要来自:

  1. ProGit 2nd Edition (2014) 中文版
  2. Git Reference
  3. Learn Git Branching 中文网站

基于目前普遍使用的 Git 最新版本,记录了一些较为有用的 Git 科技。

推荐到 我的博客,或 Github 仓库 下载该博客的 PDF 版本查看。

Git 基本信息

Git 特性

  • Git 和其它版本控制系统的主要差别在于对待数据的方法:

    • 其他系统:

      ​ 存储每个文件与初始版本的差异,如图:

    差异流

    • Git:

      ​ 存储项目随时间改变的快照,把数据看作是对小型文件系统的一组快照。每次 commit 或保存项目状态时,Git 对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。Git 对待数据更像是一个快照流

      快照流

  • Git 保护文件完整性:

    • Git 中所有数据在存储前都计算校验和,不能在不改变校验和的情况下修改文件。
    • 计算校验和的机制叫做 SHA-1 散列(hash,哈希),由 40 个十六进制字符组成。
    • Git 以校验和来引用文件,而不是文件名。
  • Git 一般只增加数据,难以清除数据库中数据,使得 Git 操作一般都是可逆的

「三棵树」

标签:文件,git,--,笔记,学习,Git,提交,分支
来源: https://www.cnblogs.com/ailanxier/p/15853292.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有