在Ubuntu上安装Git
Git是一个开源的分布式版本控制系统,对所有人免费开放。它旨在以高速和高效的方式处理从小型到大型项目。它是为了协调程序员之间的工作而开发的。版本控制使您可以在相同的工作空间跟踪和与团队成员一起工作。
Git是最常见的源代码管理(SCM)工具,比之前的版本控制系统如SVN覆盖更多用户。让我们了解如何在Ubuntu服务器上安装Git。
Git简介
Git注重数据完整性、速度和非线性分布式工作流支持。最初,Git于2005年由Linus Torvalds为Linux内核开发而启动,内核的其他开发者也为其贡献了起始开发。自2005年以来,Junio Hamano一直是主要的维护者。
与几乎所有的客户端-服务器系统以及几乎所有的分布式版本控制系统不同,所有计算机上的所有Git目录都是一个完全开发的仓库,具有完整的版本跟踪和历史功能,无需中央服务器或网络访问。Git是一款基于GPL-2.0-only许可证的开源和免费软件。
Git的简要历史
2005年4月,在几位内核开发人员放弃使用他们一直用来管理项目的源代码管理(SCM)系统BitKeeper后,Git的开发开始了。
Linus Torvalds希望有一个像BitKeeper一样的分布式系统,但现有的开源系统不符合他的要求。Torvalds详细说明了一个类似源代码管理系统的实例,需要使用30秒来应用和更新所有相关的元数据,并认为这种方式无法满足Linux内核开发的要求,因为与维护者的同步可能需要同时进行250次操作。他提到,使用他的设计原则打补丁不应该花费3秒以上,并增加了另外三个目标:
- 对抗损坏(无论是恶意还是意外)的强大防护机制。
- 支持类似BitKeeper的分布式工作流。
- 以Concurrent Versions System(CVS)作为不应该采取的示例,如果不确定要做出相反的决策。
Git的设计
Git的设计灵感来自于Monotone和BitKeeper。最初,Git是作为版本控制系统的低级引擎开发的,其他人可以像StGIT或Cogito一样指定前端。
特点
Git的设计是Torvalds在管理较大的分布式开发项目Linux方面的经验与他从类似项目中获得的文件系统性能知识以及生成一个活跃系统的要求的综合。这些条件导致以下的实施选择:
Git在以下几个方面提供非线性开发支持
- 非线性开发支持: Git支持快速合并和分支,并包含专门用于浏览和可视化非线性开发历史的工具。基本思想是Git中的修改比起写入更频繁地进行合并,因为它会经过多个评审人。在Git中,分支是轻量级的,一个分支只是对单个提交的引用。可以通过其父提交来构造完整分支的结构。
- 分布式开发: 与Monotone、Bazaar、Mercurial、BitKeeper和Darcs一样,Git为所有开发人员提供了一个完整开发历史的副本,并将修改从这些存储库复制到其他存储库。
- 与旧协议和系统的兼容性: 存储库可以通过Git协议、FTP、HTTP或HTTPS在Secure Shell或普通套接字上发布。
- 高效处理更大的项目: Torvalds将Git定义为非常可伸缩和快速的,Mozilla进行的性能测试表明,在处理比GNU Bazaar和Mercurial更大的存储库时,它比它们快上一个数量级。
- 历史加密身份验证: Git的历史以一种方式存储,特定版本的ID依赖于完整的开发历史,导致该提交。
- 基于工具包的结构: Git是使用C语言开发的程序集合,并且许多Shell脚本提供对这些程序的包装。然而,其中大部分脚本已经根据可移植性和速度的需要重新实现为C语言。
- 可插入的策略: Git包含一个定义良好的缺失合并结构,它包含两个或更多算法来完成它,作为其工具包结构的一部分。
数据结构
Git的原始数据结构并不是一个固有的源代码管理系统。Git集成了一个包括了经典源代码管理系统的所有方面的完整集合,根据从这个初始设计方法开始,进行了必要的改进和增强。
Git包括两种不同的数据结构。第一种数据结构是可变的索引(也称为缓存或暂存区),它缓存有关活动目录和即将提交的修订的详细信息。第二种数据结构是一个只追加不可变的对象数据库。
不可变数据库包括以下五种对象类型:
- Blob
- Tree
- Commit
- Tag
- Packfile
Git还存储了称为引用(或参考)的标签,用于表示多个提交的位置。它们包括:
- Heads(分支)
- HEAD
- Tags
Git安装
我在Ubuntu 16.04 LTS上进行了此安装。但是给出的命令在其他版本上也应该适用。
以下是在Ubuntu服务器上安装Git的步骤:
步骤1:开始常规操作系统和软件包更新
首先,我们应该开始常规操作系统和软件包更新。要执行此操作,请运行以下命令:
$ apt-get update
现在我们已经开始进行常规的操作系统和软件包更新。之后,我们将在服务器上运行一般的更新,以便开始安装Git。为此,请运行以下命令:
步骤2:安装Git
要安装Git,请运行以下命令:
$ apt-get install git-core
上述命令将在您的系统上安装Git,但可能会要求您确认下载和安装。
步骤3:确认Git安装
要确认安装,请在编辑器上按下 y 键。现在,Git已安装并准备好使用。
在完成中央安装后,首先检查可执行文件的设置和可访问性。最好的方法是使用git version命令来运行:
$ git --version
输出:
git version 2.24.0
步骤4:配置首次使用的Git
现在您可以在系统上开始使用Git。您可以探索版本控制系统的许多功能。在使用Git之前,您需要配置初始用户访问过程。可以使用git config命令来完成。
假设我想注册一个用户名为”javaTpoint”、电子邮件地址为”stash”的用户,则可以按照以下步骤进行:
要注册用户名,请运行以下命令:
$ git config --global user.name "javaTpoint"
要为给定的作者注册电子邮件地址,请运行以下命令:
$ git config --global user.email "javatpoint@xyz"
现在,您已成功为版本控制系统注册了一个用户。
重要的是要了解 git config 工具是根据用户来工作的。例如,如果我们有一个叫“ john ”的用户在Git上注册。那么同一台机器上可以有另一个叫“ Mike ”的用户注册在Git上。要做到这一点,Mike必须从自己的用户账户运行相同的命令。两个用户提交的更改将在Git中按照他们的详细信息进行。
要深入了解git config命令,请访问此处。