首页 > 系统相关 >Centos7下git最新版本安装

Centos7下git最新版本安装

时间:2023-04-18 09:22:26浏览次数:53  
标签:completion git Centos7 源码 yum 版本 安装 bash

刚重新装了centos7最小版的系统,发现没有git,只好重新安装了,记录下以防忘记。 (以下命令最好在root用户下执行,要么你有管理员权限也行,则需要在命令前加sudo)   安装方法有两种:

一、yum命令安装:

安装命令:

yum install -y git

此方法简单,并且会自动安装依赖的包,缺点是并不一定是官网上的最新版本。

二、源码安装:

1. 卸载git

由于系统也自带了git,只不过版本较低,所以要源码编译安装则需要先卸载git:
yum remove git

由于是安装了最小版的centos7,安装前要手动安装下依赖包:

git yum install -y gcc-c++ curl-devel zlib-devel perl-ExtUtils-MakeMaker // 安装依赖包

2.下载git源码

有以下几种方式都可以获取,哪种方便用哪个,以 git-2.40.0 版本为例:

1. 在命令行下载
yum install -y wget
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.40.0.tar.gz
2. 在浏览器下载
https://mirrors.edge.kernel.org/pub/software/scm/git/ https://github.com/git/git/releases
在浏览器任意打开上诉一个链接,选择自己想要的版本,然后传到centos7 

3.编译安装

yum install -y autoconf
tar -xf git-2.22.0.tar.gz
cd git-2.22.0
make configure
./configure --prefix=/usr/local/git                 指定安装目录,可以自己更改。
make all                                            编译
make install                                        安装
ln -s /usr/local/git/bin/git /usr/local/sbin/git 建立链接

autoconf 是编译 git 时需要的工具,如果没有安装这个命令需要先安装再编译 git 源代码。否则会报错:/bin/sh: autoconf: command not found。

ln 是建立链接,因为指定的安装目录不在环境变量中,直接执行 git 会报错:-bash: git: command not found。所以为了解决系统找不到 git 命令的情况,可以建立链接将安装目录下的 git 命令映射到环境变量中的目录下。

更多使用请参考github教程

5.git 自动补全

git 默认不支持自动补全功能,自动补全功能需要用到 git 源码中的一个脚本文件。该脚本文件在源码中contrib/completion/目录下   0  前面三个都是可用的脚本文件,具体用哪个脚本要根据具体shell决定,默认是bash。然后执行下面的命令:
cp ./contrib/completion/git-completion.bash ~/.git-completion.bash
echo "source ~/.git-completion.bash" >> ~/.bashrc
source ~/.bashrc

执行完成后,就可以使用 git 的自动补全功能了。

 

标签:completion,git,Centos7,源码,yum,版本,安装,bash
From: https://www.cnblogs.com/chien/p/17328330.html

相关文章

  • Intellij Idea上传本地项目到Git
    IntellijIdea上传本地项目到Git原文链接:https://www.shuzhiduo.com/A/qVdeYr2bdP/方法一:选择菜单VCS—ImportintoVersionControl—ShareprojectonGithub,填写仓库名和github账户之后,点击”Share”按钮即可。如下图方法二:在本地的项目文件上右键,选择“GitBashHere”,......
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化
    网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分其他作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。官方文档:https://docs.gitlab.com/ee/install/docker.html主要参考博客:https://www.......
  • centos7安装RabbitMQ教程
    转载自:https://www.cnblogs.com/qiansm/p/15241295.html==================== centos7安装RabbitMQ教程erlang版本:22.2.1RabbitMQ版本:3.8.21、安装Erlang1.1安装依赖yuminstallepel-releaseyuminstallgccgcc-c++unixODBCunixODBC-develwxBasewxGTKSDLwxGTK-g......
  • Git暂存当前分支修改 切换到其他分支
    背景平时开发使用的都是git,会出现一种情况,我在当前分支写了一半的代码,突然有人找我,说哪里出bug了,那我是不是需要切换到bug分支,去把当前问题紧急修复好,再继续写代码。但是如果直接切的话,会出现两个选择,要不不要当前代码,要不就是把当前代码保留到bug分支,这肯定是不行的,bug分支就一......
  • Git基础内容笔记
    Git笔记更多gitlog命令可查看:http://git-scm.com/docs/git-log目录Git笔记Git工作流程一、Git的下载和安装1.1Ubuntu系统下载1.2Windows系统下载1.3设置用户名和邮箱二、基本使用2.1创建仓库gitinitgitclone2.2添加文件2.3提交文件至本地仓库gitadd命令gitcommi......
  • svn历史版本删除(为svn库瘦身)
    当svn库庞大到一定程度的时候,无论是在查询还是在备份方面肯定会给我们带来很多不便,以下将先容为svn库瘦身的办法,简单的说,就是新建一个库,然后把旧库我们所需要查询的一个版本范围的资料搬移过去,具体操作如下:步骤:1、准备工作停止运行中的Apache。打开命令行提示符,输入命令:svn......
  • Git flow命令
    安装方法:brew install git-flow基本使用:初始化:gitflowinit本地新建feature:gitflowfeaturestartbranchname  (注意:生成的分支号会带feature)将本地featurePUSH到远程:gitflowfeaturepublishbranchname获取Publish的Feature:gitflowfeaturepulloriginbranchname完成......
  • Git设置提交时忽略的文件
    法一:定义全局忽略规则1、新建一个.gitignore文件git.gitignore*.log*.temp/vendor注:每一行指定一个忽略规则 2、使用命令添加规则gitconfig--globalcore.excludesfileF:\\git\\git.gitignore法二:1、选择要忽dkq文件右键,选择Addtoignorelist 会生成.gitignore文件,更改这......
  • 自动化脚本:一键安装python自定义版本
     1:环境:centos7python2.72:脚本内容:#!/usr/bin/envpythonimportosimportsysimportrequestsimporttarfileimportshutilimportsubprocess#Installnecessarypackagestry:subprocess.check_call(["yum","install","-y&qu......
  • WPF版本问题排坑记录
    先说结论:珍爱生命,远离不明第三方组件库。问题描述:今早摸鱼的时候看见狼哥一个开源项目,我非常感兴趣!结果clone下来之后,没跑起来?嗯?我姿势不对?好!我再跑!结果还是run不起来,无奈求教狼哥本人,狼哥亲自clone之后没在他的机器上重现我这个bug。因为报错的这个库是nuget拉下来的,我们......