目录

1.查看系统自带Git版本

2.卸载系统自带Git

3.去Git官网下载Git源码并解压

4.编译安装Git

5.将git指令添加到bash环境变量中

6.查看安装好的Git新版本信息


Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。很多yum源上自动安装的git版本为1.7.1,而Github及其他使用Coding管理项目时需要的Git版本最低都不能低于1.7.2 。比如公司里用的yum源中的git版本只有1.8,因为要安装Bitbucket7.6版本,要求Git版本为2.19及以上,所以我们一般不用yum -y install git这种方法,而是下载git源码编译安装比较新的版本。如下是在RHEL7上编译安装GIt的步骤:

1.查看系统自带Git版本

[root@localhost ~]$ git --version
git version 1.8.3.1

系统自带Git版本为1.8,版本过低,无法继续bitbucket的安装

2.卸载系统自带Git

[root@localhost ~]$ yum remove git  //删除系统自带Git
[root@localhost ~]$ git --version  //再次查看版本号确认已删除成功
-bash: /usr/bin/git: No such file or directory

3.去Git官网下载Git源码并解压

点击 Downloads

点击Linux/Unix

点击download a tarball

找到你需要的版本进行下载

如果嫌麻烦直接用如下下载

[root@localhost ~]$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.4.tar.gz  //下载git源码
[root@localhost ~]$ tar -xzvf git-2.20.4.tar.gz   //解压git安装包
[root@localhost ~]$ mv git-2.20.4 /usr/src   //移动到/usr/src目录下

4.编译安装Git

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)

[root@localhost git-2.20.4]$ make configure  GEN configure
./configure prefix=/usr/local/git/
[root@localhost git-2.20.4]$ ./configure prefix=/usr/local/git/  //配置git安装路径
[root@localhost git-2.20.4]$ make && make install  //编译并且安装

执行make && make install时可能会报如下错误

zlib.h: No such file or directory

此时需要安装zlib的开发包

[root@localhost ~]$ yum install zlib-devel

安装完成后,重新执行make && make install

5.将git指令添加到bash环境变量中

[root@localhost ~]$ vi /etc/profile  //打开文件
#在最后一行加入如下内容
export PATH=$PATH:/usr/local/git/bin[root@localhost ~]$ source /etc/profile  //让profile配置文件立即生效

6.查看安装好的Git新版本信息

[root@localhost ~]$ git --version  //查看版本号,安装成功
git version 2.20.4

如果make的时候报错:/bin/sh: msgfmt: command not found
则需要安装git依赖包gettext-devel命令yum install gettext-devel
如果make的时候报错:/bin/sh: autoconf: command not found
则需要yum install autoconf

[root@localhost git-2.20.4]$ make configure
/bin/sh: autoconf: command not found
make: *** [configure] Error 127
[root@localhost git-2.20.4]$ cd ~
[root@localhost ~]$ yum install autoconf

参考文献
链接:https://www.jianshu.com/p/be7ee68a68a6

链接:https://blog.csdn.net/konga/article/details/41383543?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control

RHEL7升级自带Git相关推荐

  1. 如何安装python3.7.4_银河麒麟安装Python3.7.4以及升级自带OpenSSL

    银河麒麟安装Python3.7.4以及升级自带OpenSSL 升级OpenSSL 1.下载opensslwget https://www.openssl.org/source/openssl-1.1. ...

  2. pycharm自带python.exe_Pycharm自带Git实现版本管理的方法步骤

    之前一直使用本地的git客户端,通过命令来上传.下载代码到Gitlab:每次都需要启动git客户端,敲git命令来完成,不够灵活,因为强大的Pycharm就自带git功能,可以直接在Pycharm完成 ...

  3. 小程序自带git方法提交时文件冲突的解决

    此方式适合不太懂操作git的朋友. 小程序自带的git版本管理如图 git提交代码的正常流程: 先 commit(提交) 再pull(拉取)最后push(推送) 冲突一定是出现在pull(拉取)后的过 ...

  4. 自学python之路(mac升级自带Python)

    自学Python日记 今天打开自己的mac输入py -V,oh,fuck!上面一段文字提示2.7版本的python 后续可能不支持了,看来需要升级自带的Python了.我使用过Linux系统的Pyth ...

  5. RHEL7升级openssh7.4p1教程

    由于升级OpenSSH涉及到安全性问题,为保险起见,在升级前最好安装telnet服务作为备用方案,然后在升级成功后再停止telnet即可. 一.OpenSSH升级相关源码包下载地址: zlib  ht ...

  6. git ssh配置完后拉取代码_CentOS6自带git版本需要用户名才能拉取代码

    问题 当我们在CentOS6操作系统执行git操作,发现拉取代码的时候会出现如下的提示: $ git clone http://xxxxx.giterror: The requested URL re ...

  7. 已经yum安装的基础上,升级编译安装git

    一. 首先yum安装git # yum install git -y # git --version git version 1.7.1 二. 在已经yum安装的基础上升级git到2.7.4版本 1. ...

  8. ios使用自带git respository管理项目

    最近突然感兴趣于研究一下apple自带的git库管理ios源码,目前有一些浅显的了解,网上相关的中文介绍不是太多,所以写下来分享一下,一来可以记录,二来可以以后发现问题再来扩充. 在创建工程时,会有这 ...

  9. androidstudio自带git用法_Android Studio的git功能的使用介绍

    本文介绍Android Studio(下面简称AS)中git工具的一些简单使用.因为AS为git的使用提供了很多人性化的图形界面操作,在很大程度上可以增加开发效率.本文面向新手,题主自己也是新手一枚, ...

最新文章

  1. [Android Pro] 分析 Package manager has died
  2. MFC模态窗口与非模态窗口
  3. 【代码】使用ReentrantLock还可以调用lockInterruptibly方法,可以对线程interrupt方法做出响应
  4. COLING 2018 最佳论文解读:序列标注经典模型复现
  5. gradle 构建完成自动删除_Gradle 6.6 RC6 发布,引入配置缓存特性,大幅提升构建性能
  6. CodeForces - 1327E Count The Blocks(组合数学)
  7. 如何找到SAP CRM One Order节点ID对应的描述信息(名称)
  8. 字节跳动测试开发4轮面试_字节跳动测试开发工程师一面总结
  9. matlab 信号处理 教程,MATLAB信号处理仿真 实验_教程-学习文件.pdf
  10. icmp协议介绍,type code 对应表
  11. 字符串算法-Rabin-Karp
  12. nginx trac mysql svn_linux下nginx+svn
  13. 模仿showModalDialog的总在最前
  14. VB.net 2010下关联与程序图标设置
  15. 10种优化Mac以获得最佳性能的简便方法
  16. Abstract Travel代码解析
  17. (附源码)小程序校园拼车微信小程序 毕业设计 091617
  18. HBuilderX运行到手机或模拟器提示没有找到设备
  19. OpenCV OAK-D-S2相机测试
  20. Go 调用 Java 方案和性能优化分享

热门文章

  1. C++中字符数组和字符串string
  2. 网页图表控件Highcharts如何详细设置参数
  3. 注册表在各个系统中保存路径
  4. 线性存储(链表存储)
  5. 仿九天音乐图片切换技术[二],兼容ie,ff
  6. poj 2255 Tree Recovery
  7. 考研英语核心词汇辨析(黑魔方系列2007版之十一)
  8. java 内存泄露监控,Linux下实用的JAVA内存泄露监控命令
  9. mysql 连接池 数量_mysql合理配置连接池数量
  10. 深度优先搜索——选数(洛谷 P1036)