简介
版本控制系统在现代软件开发中变得越来越不可或缺,因为版本控制允许您在源代码级别跟踪软件。您可以跟踪更改、恢复到先前阶段,并创建文件和目录的备用版本。
目前最流行的版本控制系统之一是 Git。许多项目的文件都保存在 Git 存储库中,而像 GitHub、GitLab 和 Bitbucket 这样的网站有助于促进软件开发、项目共享和协作。
在本指南中,您将在 Ubuntu 18.04 服务器上安装和配置 Git。本指南将介绍如何以两种不同的方式安装软件:通过内置的软件包管理器和通过源代码。根据您的特定需求,每种方法都有其自身的优势。
先决条件
要完成本教程,您应该在 Ubuntu 18.04 服务器上拥有一个具有 sudo
权限的非根用户。要了解如何进行此设置,请参阅我们的《初始化服务器设置指南》。
设置好服务器和用户后,您就可以开始了。
使用默认软件包安装 Git
Ubuntu 的默认存储库为您提供了一种快速安装 Git 的方法。请注意,通过这些存储库安装的版本可能比当前可用的最新版本要旧。如果您需要最新版本,请考虑转到本教程的下一部分,了解如何从源代码安装和编译 Git。
首先,使用 apt 软件包管理工具更新本地软件包索引:
sudo apt update
更新完成后,您可以下载并安装 Git:
sudo apt install git
您可以通过运行以下命令确认已正确安装 Git:
git --version
git version 2.17.1
安装 Git 成功后,您现在可以继续进行本教程的“设置 Git”部分,完成设置。
从源代码安装 Git
安装 Git 的一种更灵活的方法是从源代码编译软件。这需要更长的时间,并且不会通过软件包管理器进行维护,但它将允许您下载最新版本,并且如果需要自定义选项,还可以对其进行一些控制。
验证当前安装的 Git 版本:
git --version
如果已安装 Git,则会收到类似以下的输出:
git version 2.17.1
开始之前,您需要安装 Git 依赖的软件。这些都可以在默认存储库中找到,因此您可以更新本地软件包索引:
sudo apt update
然后安装这些软件包:
sudo apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
安装完必要的依赖项后,进入 tmp
目录。这是您将下载 Git 压缩包的位置:
cd /tmp
从 Git 项目网站,您可以导航到 https://mirrors.edge.kernel.org/pub/software/scm/git/ 上提供的压缩包列表,并下载您选择的版本。在撰写本文时,最新版本为 2.37.1。使用 curl
并将下载的文件输出到 git.tar.gz
。
curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.37.1.tar.gz
解压缩压缩的 tarball 文件:
tar -zxf git.tar.gz
接下来,进入新的 Git 目录:
cd git-*
现在,您可以通过输入以下两个命令来制作软件包并安装它:
make prefix=/usr/local all sudo make prefix=/usr/local install
现在,替换 shell 进程,以便使用您刚安装的 Git 版本:
exec bash
完成后,通过检查版本,您可以确保安装成功:
git --version
git version 2.37.1
安装 Git 成功后,您现在可以完成设置。
设置 Git
在满意您的 Git 版本后,您应该配置 Git,以便您所生成的提交消息将包含您的正确信息,并在构建软件项目时支持您。
这可以通过使用 git config
命令来实现。具体来说,您需要提供您的姓名和电子邮件地址,因为 Git 会将此信息嵌入到您所做的每个提交中。通过输入以下命令添加此信息:
git config --global user.name "Your Name" git config --global user.email "youremail@domain.com"
通过输入以下命令显示已设置的所有配置项:
git config --list
user.name=Your Name user.email=youremail@domain.com ...
您输入的信息将存储在您的 Git 配置文件中,您可以选择使用您喜欢的文本编辑器手动编辑该文件。以下示例使用 nano
:
nano ~/.gitconfig
[user] name = Your Name email = youremail@domain.com
按下 CTRL + X
,然后按 Y
,然后按 ENTER
退出 nano
文本编辑器。
还有许多其他选项可以设置,但这是两个必需的选项。如果您跳过此步骤,您提交到 Git 时可能会看到警告。这会给您带来更多工作,因为您将不得不使用已更正的信息重新审查您所做的提交。
结论
Git 是一个很好的方式来跟踪变更、恢复到先前的阶段,或者创建不同版本的文件和目录的分支。通过本教程,你已经学会了如何在你的系统上安装 Git 以及如何设置必要的 Git 配置。
要了解更多关于如何使用 Git 的信息,请查阅以下文章和系列:
- 如何有效使用 Git
- 如何使用 Git 分支
- 开源简介