如何在Ubuntu系统上安装Git

简介

版本控制系统在现代软件开发中越来越不可或缺,因为版本控制系统允许您在源代码级别跟踪代码状态。您可以跟踪更改,甚至还原到以前的状态,然后创建分支及相关文件和目录的备份。

目前最流行的版本控制系统之一是Git。许多项目的文件都保存在Git存储库中,GitHub,GitLab和Bitbucket等站点有助于促进软件开发项目的共享和协作。

在本教程中,我们将演示如何在Ubuntu 18.04服务器上安装和配置Git。我们将介绍如何以两种不同的方式安装软件,每种方式都有其自身的优势,具体取决于您的具体需求。

准备

Ubuntu 18.04 的服务器,您将需要一台安装了Ubuntu的服务器,没有服务器的同学可以在这个页面购买。

满足上面的条件,就可以开始本教程啦

使用默认包安装Git

Ubuntu的默认存储库为您提供了一种快速安装Git的方法。请注意,通过这些存储库安装的版本可能比当前可用的最新版本旧。如果您需要最新版本,请考虑转到本教程的下一部分,以了解如何从源代码安装和编译Git。

首先,使用apt包管理工具更新本地包。更新完成后,您可以下载并安装Git:

sudo apt update
sudo apt install git

您可以通过运行以下命令来确认您是否正确安装Git:

git --version
git version 2.17.1

通过成功安装Git,您现在可以转到本教程的Git设置部分来完成设置。

从源代码安装Git

另外一种安装Git的方法是从源代码编译软件。这需要更长时间,并且不会通过软件包管理器(apt)进行维护,但它允许您下载最新版本,并且如果您希望自定义Git环境,可以试试下面的方法。

在开始之前,您需要安装Git所依赖的软件。这在默认存储库中都可用,因此我们可以更新本地软件包,然后安装包。

sudo apt update
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

在安装了必要的依赖项后,您可以通过访问GitHub上的Git项目镜像来获取所需的Git版本,可通过以下URL获得:

https://github.com/git/git

从这里,请确保您在master分支。单击Tags,然后选择所需的Git版本。除非您有理由下载候选版本(标记为rc),否则请尽量避免使用这些版本,因为它们不稳定。

git更改分支选择标签

接下来,在页面右侧,单击 Clone or download按钮,然后右键单击“ Download ZIP”并复制以.zip结尾的链接地址。

右键单击下载zip以复制URL

回到你的Ubuntu 16.04服务器上,进入tmp目录下载临时文件。

cd /tmp

从那里,您可以使用wget命令安装,粘贴复制的zip文件链接。然后我们将为文件指定一个新名称:git.zip

wget https://github.com/git/git/archive/v2.18.0.zip -O git.zip

通过输入以下内容解压您下载的文件,并移动到生成的目录中:

unzip git.zip
cd git-*

现在,您可以通过输入以下两个命令来创建包并进行安装:

make prefix=/usr/local all
sudo make prefix=/usr/local install

要确保安装成功,您可以输入,git --version并且您应该收到指定当前安装的Git版本的相关输出。

现在您已经安装了Git,如果要升级到更高版本,可以克隆存储库,然后构建并安装。要查找用于克隆操作的URL,请导航到项目的GitHub页面上所需的分支或标记,然后复制右侧的克隆URL:

git copy URL

在撰写本文时,相关的URL是:

https://github.com/git/git.git

切换到您的主目录,并使用git clone刚刚复制的URL:

cd ~
git clone https://github.com/git/git.git

这将在您当前目录中创建一个新目录,您可以在其中重建包并重新安装新版本,就像您上面所做的那样。这将使用新版本覆盖旧版本:

cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install

完成后,可以再次确认是不是安装到最新版的。

设置Git

现在您已经安装了Git,您应该对其进行配置,以便生成的提交消息包含正确的版本。

这可以通过使用git config命令来实现。我们需要提供我们的姓名和电子邮件地址,因为Git会将此信息嵌入到我们所做的每次提交中。我们可以通过输入以下命令来添加此信息:

git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"

我们可以通过输入以下命令来查看已设置的所有配置项:

git config --list
Outputuser.name=Your Name
user.email=youremail@domain.com
...

您输入的信息存储在您的Git配置文件中,您可以选择使用文本编辑器手动编辑,如下所示:

nano ~/.gitconfig

〜/ .gitconfig内容

[user]
  name = Your Name
  email = youremail@domain.com

您可以设置许多其他选项,但这些是需要的两个必要选项。如果您跳过此步骤,则在提交Git时可能会看到警告。

结论

您现在应该已经安装了Git并准备好在您的系统上使用。

要了解有关如何使用Git的更多信息,请查看腾讯云开发者手册-Git 中文开发手册


参考文献:《How To Install Git on Ubuntu 18.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端生活

Linux(十四)网络配置

2335
来自专栏技术博文

Linux中crontab-定时任务命令

关于任务定时的命令crontab,在Linux中应用还算常见,这次为了配合开发完成一些辅助功能,以及一些备份更新等脚本,就需要crontab来完成,在windo...

4436
来自专栏Bug生活2048

Spring Boot学习笔记(二)Windows下IDEA 配置Maven

maven指向本地仓库配置,打开D:\ProgramFile\Maven\apache-maven-3.5.2\conf下的settings.xml,设置本地仓...

1322
来自专栏Jerry的SAP技术分享

sap.ui.require in SAP UI5 and require in nodejs

例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上,

3745
来自专栏北京马哥教育

原创投稿 | 如何实现nagios发送通知邮件

前言 上一篇已经介绍了nagios如何实现对主机及服务的监控,尽可能实现对系统运行状态的全面监控只是初级目标,nagios还可以借助smtp服务发送通知信息给指...

4796
来自专栏云计算教程系列

如何在Debian 8上将ngx_pagespeed添加到Nginx中

ngx_pagespeed简称pagespeed,是一个Nginx模块,旨在通过减少资源的大小以及客户端浏览器加载它所需的时间来自动优化您的网站。如果您还不熟悉...

1412
来自专栏刺客博客

利用aria2本地版本高速下载百度云

2.7K3
来自专栏云计算教程系列

如何在FreeBSD 10.1上安装MongoDB

MongoDB是一个免费的开源NoSQL数据库。它是当今Web应用程序中最常用的数据库之一,因为它在数据库模式设计中提供了高性能,可伸缩性和大量灵活性。在本教程...

1810
来自专栏深度学习之tensorflow实战篇

python django 学习(一)数据库 目的根据已有BBS建立新的网站步骤

1.创建一个django程序(pycharm下创建界面) ? 2.django创建的默认文件说明 manage.py:一个命令行工具,用于与Dj...

3556
来自专栏性能与架构

使用 twemproxy 构建 Redis 集群

twemproxy 简介 twemproxy(又称 nutcracker)是 Twtter 贡献的一个 轻量级 高性能 的 redis/memcached 代理...

3344

扫码关注云+社区

领取腾讯云代金券