如何在Ubuntu 16.04上安装Git

介绍

现代软件开发中不可或缺的工具是某种版本控制系统。版本控制系统允许您在源级别跟踪软件。您可以跟踪更改,还原到以前的阶段,然后分支以创建文件和目录的备用版本。

最流行的版本控制系统之一是git分布式版本控制系统。许多项目将文件保存在git存储库中,而像GitHub和Bitbucket这样的站点已经使代码共享和贡献变得简单而有价值。

在本教程中,我们将演示如何在Ubuntu 16.04系统上安装和配置git。我们将介绍如何以两种不同的方式安装软件,每种方式都有什么好处。

本教程假设您以非root用户身份登录,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

如何使用Apt安装Git

到目前为止,git安装和使用的最简单方法是使用Ubuntu的默认存储库。这是最快的方法,但版本可能比最新版本更旧。如果您需要最新版本,请考虑按照从源代码编译git的步骤进行操作。

您可以使用apt包管理工具更新本地包索引。之后,您可以下载并安装该程序:

sudo apt-get update
sudo apt-get install git

这将下载并安装git到您的系统。您仍然需要完成我们在“设置”部分中介绍的配置步骤。

如何从源代码安装Git

更灵活的安装方法git是从源代码编译软件。这需要更长时间,并且不会通过您的软件包管理器进行维护,但它允许您下载最新版本,并且如果您希望自定义,则可以控制您包含的选项。

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

sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

在安装了必要的依赖项之后,您可以通过访问GitHub上git项目镜像来继续获取所需的git版本。

到达项目页面时看到的版本是主动提交的分支。如果您需要最新的稳定版本,您应该使用项目标题左侧的此按钮将分支更改为最新的非“rc”标记:

接下来,在页面右侧,右键单击“ 下载ZIP”按钮并复制链接地址。

回到您的Ubuntu 14.04服务器上,您可以通过输入wget并粘贴您复制的地址来并关注它。您复制的URL可能与我的不同:

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

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

unzip git.zip
cd git-*

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

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

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

切换到您的主目录,并使用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

git配置文件内容如下:

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

如您所见,这种格式略有不同。这些信息存储在您的git配置文件中,您可以选择使用文本编辑器手动编辑,如下所示:

nano ~/.gitconfig

〜/ .gitconfig的内容如下:

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

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

[master 0d9d21d] initial project version
 Committer: root 
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
​
    git config --global user.name "Your Name"
    git config --global user.email you@example.com
​
After doing this, you may fix the identity used for this commit with:
​
    git commit --amend --reset-author

这样可以为您提供更多功能,因为您必须修改已使用更正信息所做的提交。

结论

您现在应该已经安装git并准备好在您的系统上使用。要了解有关如何使用Git的更多信息,请查看以下文章:

想要了解更多关于Linux的开源信息教程,请前往腾讯云+社区学习更多知识。

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏耕耘实录

systemd-journald日志持久化的操作方法

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

1493
来自专栏Java进阶

再谈session 和 cookie的差异

2748
来自专栏吴伟祥

Redis实现消息队列 转

打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。

2541
来自专栏月牙寂

k8s源码分析-----EndpointController

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

3165
来自专栏技术博文

linux创建目录mkdir命令(5)

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1.命令格式: m...

3909
来自专栏ionic3+

【技巧】ionic多环境配置

这种方式稍显麻烦,也容易误操作,而比较优雅的方式是通过配置文件和命令行参数结合来实现。

1942
来自专栏haifeiWu与他朋友们的专栏

自建脚手架之配置中心--LightConf的实现

常规项目开发过程中, 通常会将配置信息位于在项目resource目录下的properties文件文件中, 配置信息通常包括有: jdbc地址配置、redis地址...

1573
来自专栏linux驱动个人学习

高通GPIO驱动(DTS方式)

gpio调试的方式有很多,linux3.0以上ARM架构的处理器基本上都采用了DTS的方式,在linux3.0可以通过获取sysfs的方式来获取gpio状态; ...

5364
来自专栏后端技术探索

Nginx服务器架构简析

模块化结构的思想是一个很久的概念,但也正是成熟的思想造就了Nginx的巨大优越性。

1033
来自专栏风中追风

分布式基础__session 和 cookie的差异

HTTP协议是一种无状态的 通信协议 。那么这就以为着 客户端按道理是需要每次请求之前都要和服务器做连接的。 但是每次都进行这种连接,会非常耗时,并且这些重复...

39210

扫码关注云+社区

领取腾讯云代金券