Web全栈技术指南-6.1 Git - 书目录

Web全栈技术指南-6.1 Git

6.1 Git

Git一般被用作一种版本控制系统(Version Control System),由Linux的发明人Linus Torvalds发明。作为一种版本控制系统,Git有仓库(Repository)、版本(Revision)和提交(Commit)的概念,以及查看版本历史(history)、版本之间的差异(diff)、以及创建/合并分支(branch)等基本功能。但是它跟CVS和SVN这样的版本控制系统相比有以下几点显著不同:

  • 它是一种分布式的管理系统,而非client-server系统。这意味着它不像CVS或者SVN那样把历史纪录放在一个中心的服务器上,而是分布在各处,包括最终用户的本地机器上——每一处都有完整的历史纪录。这使得它不依赖中心服务器就可以工作。
  • 它具有轻便的“分支-合并”功能,并且它鼓励积极地使用这一功能来进行开发:每一个新的功能或者BUG修复都可以/应该在一个新的分支上进行,完成之后再merge回主干上。

这些不同之处是由于Git与众不同的设计:实际上Git应该被看做是一种带有版本管理功能的文件系统1。只有深入理解了这一点(将在Git基本原理一节详细介绍),才能真正理解Git。

本章将首先介绍Git作为一种版本控制系统的基本操作,然后介绍Git背后的原理,最后给出进一步学习的指南。

1. "In many ways you can just see git as a filesystem – it's content-addressable, and it has a notion of versioning, but I really really designed it coming at the problem from the viewpoint of a filesystem person (hey, kernels is what I do), and I actually have absolutely zero interest in creating a traditional SCM system." – Linus. 参见:https://en.wikipedia.org/wiki/Git_%28software%29#Data_structures

results matching “

    No results matching “

    134021

     

    转载链接:https://getfullstack.com/tools/git/