1、简介

  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
  Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件

  安装环境

  阿里云ECS CentOS 7.4 64位

2、使用shell安装git

  请将下载的shell与下面代码保存到同一目录

  cnl_function.sh下载

 1 #!/bin/bash
 2 source ./cnl_function.sh
 3 
 4 #function of installing git
 5 install_git(){
 6     #download the compressed package
 7     cd /usr/local/src
 8     #if compressed package is empty then download
 9     [ -f git-2.2.1.tar.gz ] || wget https://www.kernel.org/pub/software/scm/git/git-2.2.1.tar.gz
10     check_ok
11 
12     tar -zxf git-2.2.1.tar.gz
13     check_ok
14 
15     [ -d /usr/local/git ] && mv /usr/local/git /usr/local/git_`date +%s`    
16     cd git-2.2.1
17     check_ok
18     
19     for p in expat-devel 
20     do 
21         myum $p
22     done
23 
24     make prefix=/usr/local/git all
25     make prefix=/usr/local/git install
26     check_ok
27     
28     if ! grep '^git:' /etc/group
29     then 
30         groupadd git
31     fi    
32     
33     if ! grep '^git:' /etc/passwd
34     then
35         useradd -m git -s /usr/local/git/bin/git-shell -g git
36     fi    
37     check_ok
38     ln -s /usr/local/git/bin/git /usr/local/bin/git
39     
40     echo "git is installed finish."    
41 }
42 
43 read -p "Enter  (Y) to start installation git :" n
44 if [ $n == 'Y' ]
45 then 
46     echo "Start installation==============================================================================================================================>"
47     install_git
48 else 
49     echo "Cancel the installation."
50 fi
51 
52  

  如下图,我将上面代码保存位cnl_install_git.sh 

  

  执行脚本,按提示输入即可

  

  命令行执行

   git --version 

  

  安装完成。