文档章节

Git的安装和使用(Linux)

柳哥
 柳哥
发布于 2014/12/10 20:59
字数 880
阅读 3263
收藏 1
git

Git诞生于Linux平台并作为版本控制系统率先服务于Linux内核,因此在Linux上安装Git是非常方便的。可以通过两种不同的方式在Linux上安装Git:一种方法是通过Linux发行版的包管理器安装已经编译好的二进制格式的Git软件包,另外一种方式就是从Git源码开始安装。

包管理器方式安装

用Linux发行版的包管理器安装Git最为简单,而且会自动配置好命令补齐等功能,但安装的Git可能不是最新的版本。还有一点要注意,Git软件包在有的Linux发行版中可能不叫git,而叫git-core。这是因为有一款名为GNU交互工具(GNU Interactive Tools)的GNU软件,在Git之前就在一些Linux发行版本(Deian lenny)中占用了git这个名称。为了以示区分,作为版本控制系统的Git太有名了,所以一些Linux发行版在最新的版本中将GNU Interactive Tools软件包的名称由git改为了gnuit,将git-core改为了git。因此在下面介绍的在不同的Linux发行版中安装Git时,会看到有git和git-core两个不同的名称。

—— Ubuntu 10.10(maverick)或更新的版本,Debian(squeeze)或更新的版本

$ sudo aptitude install git
$ sudo aptitude install git-doc git-svn git-email git-gui gitk

其中git软件包包含了大部分Git命令,是必装的软件包。软件包git-svn,git-email,git-gui,gitk本来也是Git软件包的一部分,但是因为有着不一样的软件包信赖,所以单独作为软件包发布。软件包git-doc则包含了Git的HTML格式文档,可以选择安装。如果安装了Git的HTML格式的文档,则可以通过执行git help -w <sub-command>命令来自动用web浏览器打开相关子命令<sub-command>的HTML帮助。

——  Ubuntu10.04(lucid)或更老的版本,Debian(lenny)或更老的版本

在老版本的Debian中,软件包git实际上是指GNU Interactive Tools,而非作为版本控制系统的Git。作为版本控制系统的Git在软件包git-core中。

$ sudo aptitude install git-core
$ sudo aptitude install git-doc git-svn git-email git-gui gitk

—— RHEL,Fedora,CentOS

$ yum install git
$ yum install git-doc git-svn git-email git-gui gitk

在其他发行版本中安装Git的过程和上面介绍的方法类似。Git软件包在这些发行版里或为git,或称为git-core。

从源代码进行安装

访问Git的官方网站:http://git-scm.com/。下载Git源码包,例如:git-1.7.4.1.tar.bz2。安装过程如下:

1. 展开源码包,并进入到相应的目录中

$ tar -xjvf git-1.7.4.1.tar.bz2
$ cd git-1.7.4.1/

2. 安装方法写在INSTALL文件中,参照其中的指示即可完成安装。下面的命令将Git安装在/usr/local/bin中。

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

3. 安装Git文档(可选)

编译的文档主要是HTML格式的文档,方便通过git help -w <sub-command>命令查看。实际上,即使不安装Git文档,也可以使用man手册查看Git帮助,使用命令git help <sub-command>或git <sub-command> --help即可。

编译文档依赖asciidoc,因此需要先安装asciidoc(如果尚未安装的话),然后编译文档。在编译文档时要花费很多时间,要有耐心。

$ make prefix=/usr/local doc info
$ sudo make prefix=/usr/local install-doc install-html install-info

安装完毕之后,就可以在/usr/local/bin下找到git。

© 著作权归作者所有

共有 人打赏支持
柳哥
粉丝 206
博文 405
码字总数 347782
作品 0
杭州
技术主管
私信 提问
Git 界面GUI和命令行Command两种操作方式

Git 进行代码版本管理时,有两种操作方式:图形界面GUI和 命令行Command 图形界面GUI:有平台限制,目前仅支持Windows系统,Linux(Unix)都是命令行模式,并且图形界面每次提交好像Display...

sunboy2050
2012/05/01
0
0
如何在Linux下使用Gitblit工具创建Git仓库服务

嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具。首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤。Git是分布式版本控制系统,它强调速度、数据一致性,并...

酱醋茶丶
2015/11/10
0
0
Ubuntu 上体验 Linux Deepin 的软件中心

LinuxDeepin 11.06 beta2 已于前两日正式发布,详情见官方通告。Linux Deepin 中最大的特色之一是,用自已开发的更适合中文用户使用的软件中心取代了 Ubuntu 自带的 Software Center,截图如...

鉴客
2011/06/21
7.6K
4
Git版本管理的简介与安装[一]

标签(linux): git 笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流 git简介 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的...

陈天刚
2017/08/16
0
0
安装Git

最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。...

东方神剑
2015/01/21
3
0

没有更多内容

加载失败,请刷新页面

加载更多

MQ学习-基本概念区分

消息队列 Kafka 涉及的专有名词和术语进行定义和解释,方便您更好地理解相关概念并使用该产品。 Broker: 消息队列 Kafka 集群包含一个或多个消息处理服务器,该服务器被称为 Broker。 Topi...

os1cheng
15分钟前
0
0
腾讯怒怼:靠红包骗用户下载怎么可以叫产品

近日,社交圈出现了大动荡,三款新推出的社交软件全部被微信封杀,对此,腾讯公关总监在回应外界对于1月15日三款社交新产品撼动微信的消息,他呼吁媒体在批评的同时应当尊重事实,“我们尊重...

linux-tao
今天
1
0
面试必考-数据优化

sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好...

瑞查德-Jack
今天
2
0
spring aop学习

1.aop和spring aop的关系? aop是一种思想,spring aop是aop的一种实现。 2.Spring aop和AspectJ的关系? 这两种都是实现aop的,spring借助AspectJ的语法实现aop的功能 3.@AspectJ support和...

llsydn
今天
4
0
OSChina 周六乱弹 —— 世界的源代码

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @小鱼丁 :#今日歌曲推荐# 分享Jason Mraz的单曲《Prettiest Friend (Demo)》: 《Prettiest Friend (Demo)》- Jason Mraz 手机党少年们想听歌...

小小编辑
今天
475
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部