Git系统学习(一)

来源:互联网 发布:最美的诗词 知乎 编辑:程序博客网 时间:2024/04/29 13:13

1.学习背景

      最近工作并不是很忙,就想在网上找一些开源项目去做做,这样就可以熟悉新的知识和架构,对自己的能力也有一定的提升,于是就在GitHub这个托管Git的网站上,那时就感觉很糊涂,不知道git的这种版本管理软件是怎么运作的,怕把别人的项目搞出问题。于是Google了下,想深入的学习这个软件。

2.Git的开发背景及作者     

      Git 是 Linus Torvalds(linux内核的发明人) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。
3.谈谈软件版本
    1).bit和byte
              一个二进制0或者1就是一个bit,8个bit是一个byte
      2).file
              file由许多byte组成
              file=[B1,B2,......,Bn]    (n>=1)
      3)文件版本(file version)
              file1=[B1,B2,......,Bn]    (n>=1)
              file2=[C1,C2,......,Cm]    (m>=1)
              其中file1和file2是一个文件不同时间的版本,那么版本控制软件中是怎么存储这两个文件的呢,一般的版本软件中我们并不会这个两个文件都存储,我们知道file1和file2是有关系的,file2=file2+filex,所以一般的版本软件中只是存储file1和增量文件filex,但是Git与一般的版本控制软件不同,它把file1和file2都存储了,这可能是Git的一个缺点,但是在现在硬件相对便宜的这种情况下,这种缺点也就感觉不那么重要了。
       4)Git的版本名 Git的版本名是由该版本通过Hash算法(SHA1)生成的20位byte的字段
4.总结
       这是Git学习的第一天,以后陆续会介绍其他的知识。最后引用一句关于Git的名言“Git  is at it's heart very stupid simple”。
 
      
 
           
     
原创粉丝点击