0.linxu下的git安装

1、安装依赖
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

注意:perl-ExtUtils-MakeMaker 也是这些安装列表中的一员,不要因为显示的换行造成大家认为是两条执行命令。
2、下载git
CentOS6.5自带的git版本是1.7.1
卸载自带的git
?

yum remove git

选择一个目录,存放下载的git,例如我的是:/home/xuliugen/tmp,大家可以根据需求到官网下载相应的版本
wget https://github.com/git/git/archive/v2.3.0.zip

wget https://github.com/git/git/archive/v2.13.2.zip
根据版本更新可以更改 https://github.com/git/git/archive/v2.13.2.zip
3、解压git
下载之后是这样的,不要感到奇怪,直接解压即可

这里写图片描述

下载位置为当前目录
因为下载的是一个zip,所以使用命令将其解压到git目录下:
把git源码包解压到/usr/local/目录下 也可以解压道你要的位置

tar -xzvf git-2.0.0.tar.gz -C /usr/local/

参数-d 后边的是解压到的目录本地目录 unzip v2.3.0 -d git

如果没有此命令需要安装
yum install zip unzip

4、编译安装git
进入git目录


0.linxu下的git安装_第1张图片
这里写图片描述

将其安装在“/usr/local/git”目录下,命令如下:
make prefix=/usr/local/git all make工具则可自动完成编译工作 sudo make prefix=/usr/local/git install 安装

编译时出现如下异常:
libgit.a(utf8.o): In function reencode_string_iconv‘:/root/git-2.9.0/utf8.c:463: undefined reference tolibiconv‘libgit.a(utf8.o): In function reencode_string_len‘:/root/git-2.9.0/utf8.c:502: undefined reference tolibiconv_open‘/root/git-2.9.0/utf8.c:521: undefined reference to libiconv_close‘/root/git-2.9.0/utf8.c:515: undefined reference tolibiconv_open‘collect2: ld 返回 1make: *** [git-credential-store] 错误 1

下载并安装libiconv
cd ..wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gztar -zxvf libiconv-1.14.tar.gzcd libiconv-1.14./configure --prefix=/usr/local/libiconv && make && make install

make configure

./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv 指定 libiconv的安装位置

继续执行第4步即可

5、配置Git
sudo vim /etc/profile #编辑profile文件

然后而已看到这个文件已经有很多配置了,只需要在最下边添加git的路径即可:
export PATH=/usr/local/git/bin:$PATH

将这段话放在最后边,然后使用source命令应用修改:
source /etc/profile

3、git的配置(configure)、编译(make)、安装(make install)
6、检验Git是否安装成功
git --version

你可能感兴趣的:(0.linxu下的git安装)