Git介绍
这是Git教程的简介。
什么是Git?
Git是使用最广泛的分布式VCS或者版本控制系统之一。
它是免费的开源项目,由Linus Torvalds于2005年启动。
Linus Torvalds还是Linux OS内核的创建者。
为什么要使用Git?
当我们要跟踪对一个项目或者多个文件所做的更改时,可以使用Git。
当多个人更改同一个文件或者从事同一个项目时,此函数很有用。
如何安装Git?
访问git-scm.com并为您的操作系统下载最新版本的Git。
它适用于Mac,Windows和Linux。
在Mac上安装
如果已安装XCode,则您的Mac具有Git。
Apple维护自己的Git,您可以在此处检查。
安装完成后,运行以下命令检查Git的版本。
$git --version git version 2.10.1
在Windows上安装
从git-scm下载最新版本。
有关更多详细信息,请检查此。
在Linux上安装
打开终端(shell),并使用以下命令通过apt安装Git。
$sudo apt-get update $sudo apt-get install git
安装完成后,您可以使用以下命令检查Git的版本。
$git --version
让我们简要地讨论版本控制系统。
什么是版本控制?
版本控制是一个系统,可以记录一段时间内对一个或者多个文件所做的所有更改,并帮助我们切换回任何版本。
版本控制系统的类型
有三种类型的VCS。
- 本地
- 集中
- 分散式
本地VCS
这是计算机本地的。
在此,我们保留对文件所做的更改的副本。
示例:修订控制系统(简称RCS)是一组应用程序,它们允许系统保留更改历史记录。
RCS通过保留补丁程序(文件之间的差异)来工作,并且可以通过添加补丁程序以在任何时间点实现外观来重新创建文件。
集中式VCS
在此设置中,我们有一个包含所有版本文件的集中式服务器。
我们有与服务器连接并签出文件的客户端。
这有助于开发人员之间的协作。
该系统的缺点是单点故障。
如果主服务器脱机或者损坏/破坏,则与其连接的每个客户端都会丢失版本,并且无法再同步其工作。
示例:CVS,Subversion和Perforce。
分布式VCS
为了克服集中式VCS的缺点,我们提供了分布式VCS。
在此设置中,我们有一个中央服务器,该服务器保留文件的所有版本。
我们的客户不仅签出文件,而且还保留存储库更改的完整副本。
因此,如果中央服务器脱机或者损坏/破坏,则任何客户端都可以复制其存储库并还原服务器。
例如:Git,Mercurial。