简介
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是 Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
在当下的软件开发中,Git/SVN这两种版本控制系统是开发人员必会的基本技能,我在这里简单的记录下本人在自己服务器上安装Git的过程,给大家参考。
更多请看(www.omob.cc)
安装
基础环境准备
我们现在git官网上下载Cent os7/linux版本的Git安装包 (Git官方网站),并将安装包放在自己要安装的目录下
# wget下载软件包
[thinktik@thinkcent install]$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz--2018-07-16 20:13:13-- https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
Resolving mirrors.edge.kernel.org (mirrors.edge.kernel.org)... 147.75.101.1, 2604:1380:2001:3900::1
Connecting to mirrors.edge.kernel.org (mirrors.edge.kernel.org)|147.75.101.1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7498807 (7.2M) [application/x-gzip]
Saving to: ‘git-2.18.0.tar.gz’
100%[===============================================================>] 7,498,807 58.8KB/s in 1m 40s
2018-07-16 20:14:58 (73.0 KB/s) - ‘git-2.18.0.tar.gz’ saved [7498807/7498807]
# 安装目录下看到git下载完成
[thinktik@thinkcent install]$ ls
git-2.18.0.tar.gz nexus-3.10.0-04-unix.tar.gz nodejs8 Python-3.6.6.tgz zookeeper-3.4.10.tar.gz
java8 nginx-1.12.2.tar.gz python3 redis-4.0.9.tar.gz
安装依赖环境软件包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
解压并编译
# 解压
[root@thinkcent install]# tar -zxvf git-2.18.0.tar.gz
# 进入解压目录
[root@thinkcent install]# tar -zxvf git-2.18.0.tar.gz
# 创建安装目录
[thinktik@thinkcent install]$ mkdir git
# 配置编译路径
[thinktik@thinkcent git-2.18.0]$ ./configure --prefix=/home/thinktik/install/git
# 编译
[thinktik@thinkcent git-2.18.0]$ make
# 安装
[thinktik@thinkcent git-2.18.0]$ make install
# 安装完成 安装路径下出现程序文件
[thinktik@thinkcent install]$ cd git
[thinktik@thinkcent git]$ ls
bin libexec share
配置环境变量
# 修改用户环境变量
[thinktik@thinkcent git]$ vim ~/.bash_profile
# 应用用户环境变量
[thinktik@thinkcent git]$ source ~/.bash_profile
# 验证 验证成功看到git安装版本
[thinktik@thinkcent git]$ git -version
Unknown option: -version
usage: git [--version] [--help] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]