Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用。它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等。

Git最初是由Linux内核的创建者Linus Torvalds开发的。本指南介绍了如何在Ubuntu 20.04上安装和配置Git。

使用Apt安装Git

Git软件包包含在Ubuntu的默认存储库中,可以使用apt软件包管理器进行安装。这是在Ubuntu上安装Git的最方便,最简单的方法。
如果要从源代码安装最新的稳定版Git,请转到本教程的“从源代码安装Git”部分。
安装非常简单,只需以具有sudo特权的用户身份运行以下命令即可:

$ sudo apt update
$ sudo apt install git

通过运行以下命令来验证安装,该命令将打印Git版本:

$ git --version

在撰写本文时,Ubuntu 20.04存储库中可用的Git当前版本为2.25.1:git version 2.25.1

就这样,您已经在Ubuntu上成功安装了Git,然后就可以开始使用它了。

从源代码安装Git

从源代码安装Git的主要优点是您可以编译最新的Git版本并自定义构建选项。但是,您将无法通过apt软件包管理器来维护Git安装。
首先安装在Ubuntu系统上构建Git所需的依赖项:

sudo apt update$sudo apt install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev make gettext libz-dev libssl-dev libghc-zlib-dev

接下来,打开浏览器,访问GitHub上Git项目的镜像,并复制以.tar.gz结尾的最新发行版链接URL。在撰写本文时,最新的稳定Git版本是“ 2.26.2”:
我们将在/usr/src目录中下载并解压缩Git源代码,该目录是放置源文件的常用位置:

wget -c https://github.com/git/git/archive/v2.26.2.tar.gz -O - | sudo tar -xz -C /usr/src

下载完成后,转到源目录并运行以下命令来编译和安装Git:

cd /usr/src/git-*
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install

编译过程可能需要几分钟。完成后,通过运行以下命令验证安装:

$ $git --version
git version 2.26.2

以后,当您想升级到较新版本的Git时,请使用相同的过程。

配置Git

安装Git之后,您需要做的第一件事就是配置您的git用户名和电子邮件地址。 Git将您的身份与您所做的每次提交相关联。
要设置全局提交名称和电子邮件地址,请运行以下命令:

$ git config --global user.name "linuxidc"
$ git config --global user.email root@linuxidc.net

您可以通过键入以下命令来验证配置更改:

$ git config --list

输出应如下所示:

user.name=linuxidc
user.email=root@linuxidc.net

配置设置存储在~/.gitconfig文件中:

~/.gitconfig[user]user.name=linuxidcuser.email=root@linuxidc.net

如果要对Git配置进行进一步更改,可以使用git config命令(推荐)或手动编辑~/.gitconfig文件。

总结

在Ubuntu上安装Git是运行单个apt命令的问题。如果要使用最新的Git版本,可以从源代码进行编译。
要了解有关Git的更多信息,请访问Pro Git book网站。

Ubuntu 20.04上安装Git方法相关推荐

  1. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  2. ubuntu linux安装控制面板,在Ubuntu 20.04上安装Ajenti控制面板的方法

    本文介绍在Ubuntu 20.04服务器上安装Ajenti控制面板的方法,下面介绍的安装方法最大的好处是它完全自动化的. 一.更新Ubuntu 20.04系统 确保您正在全新安装Ubuntu 20.0 ...

  3. ar.drone2.0_如何在Ubuntu 20.04上安装和配置Drone

    ar.drone2.0 介绍 (Introduction) Drone is an open-source container-native CI/CD platform written in Go. ...

  4. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban

    暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...

  5. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  6. Ubuntu 20.04 上安装 TeamViewer

    本人实测,使用teamviewer,windows和ubuntu两端都可以实现远程控制和文件传输,只需要对应电脑下载好对应版本,安装即可. teamviewer官网下载地址:https://www.t ...

  7. anydesk linux安装_在Ubuntu 20.04上安装AnyDesk

    在Ubuntu 20.04上安装AnyDesk 运行系统更新 首先,更新和升级系统软件包.apt updateapt upgrade 安装AnyDesk 有两种方法可以在Ubuntu 20 04上安装 ...

  8. linux skype安装路径,如何在Ubuntu 20.04上安装Skype

    Skype是世界上最受欢迎的通信应用程序之一.使用Skype,您可以拨打免费的在线音频和视频电话,以及拨打全球范围内的手机和固定电话的国际电话.本指南介绍了在Ubuntu 20.04上安装Skype的 ...

  9. 在Ubuntu 20.04上安装ROS Noetic

    ROS Noetic & Ubuntu 20.04 机器人操作系统(ROS 或小写 ros)是最广泛使用的机器人编程框架,超过 50% 的机器人在 ROS 上运行.针对 Ubuntu 20.0 ...

最新文章

  1. 服务器运行码用户名a多少呢,如何以非根用户身份运行gunicorn/a python应用服务器?...
  2. 阿里云ubuntu14.04下lamp环境搭建の备忘
  3. 部署IPV6有什么好处?
  4. java中char类型_【考点】JAVA中的char类型
  5. 笔记本屏幕30hz_你真的了解笔记本电池和电源适配器吗?
  6. 用python编写一个点餐程序_Python写一个自动点餐程序
  7. Python AttributeError: 'module' object has no attribute 'posseg'
  8. 二级C语言程序设计备考方法
  9. python import _ssl_如何在python 2.7.6中导入_ssl?
  10. 远程连接Ubuntu服务器
  11. 使用Swagger辅助开发Fabric Application的Web API
  12. FoneDog Toolkit iOS Data Recovery如何从iPhone恢复已删除的数据
  13. 第 13 章 装饰模式【Decorator Pattern】
  14. (原创) 学生宿舍管理系统(简易版) C语言
  15. leetcode 排列组合系列
  16. java计算机毕业设计商场VIP管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  17. 操作系统_第三章处理器管理_批处理作业的调度算法
  18. win11新机开荒-常规软件安装
  19. cmd命令获取当前日期及时间
  20. jmeter模拟mysql长连接_jmeter链接mysql数据库

热门文章

  1. 运营谈恋爱,真的太太太太太太会撩了
  2. 骚操作 !用 Python 偷偷抓取女朋友的行踪(女朋友在哪里)
  3. 树莓派避障小车(python)
  4. mac下-bash: mysql: command not found彻底解决
  5. RESTful之自动生成接口文档
  6. python运算符(算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符)
  7. 注意 汇编源程序中,数据不能以字母开头,所以要在数据前面加上0
  8. TCP和UDP DNS DHCP OSPF的五种包:
  9. 求相关和卷积的full和same
  10. 值得一看的文本检测方法