Git的安装和使用(Linux)【转】

转自:http://my.oschina.net/fhd/blog/354685

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)或更新的版本:

1
2
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中。

1
2
sudo aptitude install git-core
sudo aptitude install git-doc git-svn git-email git-gui gitk

 

—— RHEL,Fedora,CentOS:

1
2
$ 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. 展开源码包,并进入到相应的目录中。

1
2
tar -xjvf git-1.7.4.1.tar.bz2
cd git-1.7.4.1/

 

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

1
2
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(如果尚未安装的话),然后编译文档。在编译文档时要花费很多时间,要有耐心。

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

 

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

posted @ 2016-02-03 14:49  Sky&Zhang  阅读(1322)  评论(0编辑  收藏  举报