Linux 基础软件安装 Git(服务器架设篇)

简介

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.gz100%[===============================================================>] 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>]

猜你喜欢

转载自blog.csdn.net/thinktik/article/details/81071240