如何在Ubuntu 16.04安装的Git【转】
转自:https://www.howtoing.com/how-to-install-git-on-ubuntu-16-04/
介绍
现代软件开发中不可或缺的工具是某种版本控制系统。 版本控制系统允许您在源级别跟踪您的软件。 您可以跟踪更改,恢复到以前的阶段,并分支以创建文件和目录的备用版本。
其中最流行的版本控制系统是git ,分布式版本控制系统。 许多项目将它们的文件保存在一个git存储库中,像GitHub和Bitbucket这样的网站使得代码的共享和贡献变得简单和有价值。
在本指南中,我们将演示如何安装和配置git一个Ubuntu 16.04系统上。 我们将介绍如何以两种不同的方式安装软件,每种方式都有好处。
本教程假设您正在为签署非root用户 ,你可以学习如何在这里建立。
如何安装Git与Apt
到目前为止获得的最简单的方法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
您已经安装了必要的依赖后,你可以继续通过访问得到你想要的git的版本在GitHub上的Git项目的镜子 。
当您到达项目页面时看到的版本是正在积极致力于的分支。 如果您想要最新的稳定版本,您应该使用项目标题左侧的此按钮将分支更改为最新的非“rc”标记:

接下来,在页面的右侧,右键单击下载ZIP按钮,复制链接地址。
回到你的Ubuntu 14.04服务器上,您可以键入wget ,并通过粘贴复制的地址遵循它。 您复制的网址可能与我的网址不同:
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安装,如果你想升级到更高版本,可以简单地克隆库(确保先改变你的home目录),然后构建和安装。 为了找到用于克隆操作的URL,浏览到您希望的分支或标记项目的GitHub的页面 ,然后复制右侧克隆网址:

改变你的家主目录,并使用git clone你刚才复制的网址:
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
user.name=Your Name
user.email=youremail@domain.com
正如你可以看到,这有一个稍微不同的格式。 该信息存储在您的git配置文件,您可以通过手这样的文本编辑器中选择编辑:
nano ~/.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的更多信息,请查看这些文章:
如何在Ubuntu 16.04安装的Git【转】的更多相关文章
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- 如何在Ubuntu 16.04上安装Apache Web服务器
转载自:https://www.howtoing.com/how-to-install-the-apache-web-server-on-ubuntu-16-04 介绍 Apache HTTP服务器是 ...
- 如何在Ubuntu 16.04上安装Nginx
原文链接https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 介绍 Nginx是世 ...
- ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA
ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA 显卡驱动装好了,如图: 英文原文链接: https://github.com/williamFa ...
- 如何在Ubuntu 16.04中创建GIF动图
导读 FFmpeg 是一款开源的音.视转换器,使用 FFmpeg 我们可以非常容易地转换和录制音视频文件,而 ImageMagick 是一款用于创建.编辑和合并位图图像的一款开源软件. 大家经常在新浪 ...
- Ubuntu 16.04安装Vim8.0
Ubuntu 16.04安装Vim8.0 https://www.aliyun.com/jiaocheng/131859.html sudo add-apt-repository ppa:jonath ...
- ubuntu 16.04 安装opencv 2.4.13
ubuntu 16.04 安装opencv 2.4.13 https://blog.csdn.net/u011557212/article/details/54706966?utm_source=it ...
- Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)
Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法) https://blog.csdn.net/ksws0292756/article/details ...
- Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2
Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...
随机推荐
- JavaScript RegExp 身份证、账号密码、email正则
什么是正则表达式 正则表达式是构成搜索模式. 在文本中搜索数据时,可以使用此搜索模式来描述正在搜索的内容. 正则表达式可以是单个字符,也可以是更复杂的模式. 正则表达式可用于执行所有类型的文本搜索和文 ...
- 使用JDK的keytool生成Android签名证书
生成证书:keytool -genkey -alias [yourapp] -keyalg RSA -validity 20000 -keystore [yourapp].keystore 输入key ...
- 官方文档 恢复备份指南八 RMAN Backup Concepts
本章内容 Consistent and Inconsistent RMAN Backups Online Backups and Backup Mode Backup Sets Image Copie ...
- 最小生成树(MST)
原创 今天来说说最小生成树问题,我们知道最小生成树有两种求法,一种是prim算法,另一种是kruskal算法,关于两种算法的定义以及证明,请查看相关资料,这里不多说,理解起来也相当容易,我们来看一个问 ...
- SQL select 和SQL where语句
一.SQL SELECT语句 用于从表中选取数据,结果被存储在一共结果表中(称为结果集) 1.语法: SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注:SQ ...
- LevelDB速记
LevelDb的基本结构如下: 由六大部分组成: 一.MemTable,用户写入和读取的直接对象, 二.Immutable MemTable,用户状态写入的对象写满的MemTable之后会转为Immu ...
- [剑指Offer] 28.数组中出现次数超过一半的数字
[思路]将每个数字都存入map中作为key值,将它们出现的次数作为value值,当value超过一半时则返回其key值. class Solution { public: int MoreThanHa ...
- [洛谷P2147][SDOI2008]洞穴勘测
题目大意:有$n$个洞穴,$m$条指令,指令有三种 $Connect\;u\;v$:在$u,v$之间连一条边 $Destroy\;u\;v$:切断$u,v$之间的边 $Query\;u\;v$:询问$ ...
- JavaScript(二):对象、注释、事件!
对象 JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观.模块化和可重复使用的方式进行程序开发. 一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象. ...
- ExtJS 4.1 TabPanel动态加载页面并执行脚本【转】
ExtJS 4.1 TabPanel动态加载页面并执行脚本 按照官方示例,可以动态加载页面,可是脚本不执行,于是查SDK.google,发现scripts需要设置为true,于是设置该属性,整个代码如 ...