Centos 7系统(最小化安装)安装Git 、git-man帮助、补全git命令-详细文章

news2024/9/16 14:23:28

 安装之前由于是最小化安装centos7安装一些开发环境和工具包

文章使用国内阿里源
cd /etc/yum.repos.d/ && mkdir myrepo && mv * myrepo&&ls
curl -O https://mirrors.aliyun.com/repo/epel-7.repo;curl -O https://mirrors.aliyun.com/repo/Centos-7.repo && yum makecache all

启用阿里源yum云。

由于是最小化安装的系统没有开发工具、编译器、构建工具、base(基础工具),安装系统环境。

yum -y groupinstall "development tools" "base"

 git即便是最小化安装的系统也会默认已安装的。所以需要删除已经安装的git。安装新版本。

使用yum查询是否安装

yum info installed git

删除git

yum -y remove git

Git官网链接

1、获取源代码包的方法-downloads

2、点击Older releases

最新版本是2.45.2版本

git-2.45.2.tar.xg官网下载链接     git-2.45.2.tar.gz官网下载链接   

安装git

进入/usr/local/src目录创建git目录,下载git-2.45.2.tar.xg源代码安装包。

cd /usr/local/src/&&mkdir git&&cd git&& wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.45.2.tar.xz

进行解压

tar xf git-2.45.2.tar.xz&& cd git-2.45.2

配置git

安装git启用选项配置的一些依赖包,如果直接是./configure --prefix=* ,则不需要安装。

yum -y install openssl-devel libcurl-devel libexpat-devel libpcre2-devel libiconv-devel zlib-devel tcl-devel tk-devel
./configure --prefix=/usr/local/git --with-openssl --with-curl --with-expat --with-libpcre2 --with-iconv --with-zlib --with-tcltk
  1. 基本选项

    • --with-openssl: 开启对OpenSSL的支持是必要的,因为它提供了加密支持,对于HTTPS协议的使用至关重要。
    • --with-curl: 同样,开启CURL支持也是必要的,因为它允许git通过HTTP(S)协议进行操作。
    • --with-expat: 开启Expat支持,它用于支持WebDAV协议,这对于使用HTTP(S)传输非常有用。
  2. 常规选项

    • --with-libpcre2: 如果你的应用需要Perl兼容正则表达式的功能,那么应该启用这项支持。
    • --with-iconv: 如果你的环境需要处理多种字符集转换,那么启用iconv支持是非常有帮助的。
  3. 高级选项

    • --with-zlib: 如果你的系统上已经安装了zlib,那么你可以指定其路径来确保git可以正确地压缩数据。
    • --with-perl 和 --with-python: 这些选项通常只在你需要使用特定版本的Perl或Python脚本时才需要指定。如果你不需要这些脚本或者你的系统已经默认安装了这些工具,那么通常不需要特别指定。
  4. GUI选项

    • --with-tcltk: 如果你计划使用git-gui工具,并且你的系统已经安装了Tcl/Tk,那么可以启用这个选项。
  5. 其他选项

    • --with-sane-tool-path: 如果你需要确保git构建过程中使用的工具路径与你的系统配置一致,可以使用这个选项。
    • --with-gitconfig 和 --with-gitattributes: 如果你需要自定义全局配置文件的位置,可以使用这些选项。
    • --with-pager 和 --with-editor: 如果你需要指定默认的分页器或编辑器,可以使用这些选项。 
make && make install

看到done(完成)代表安装成功了。

git添加环境

vim /etc/profile
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin

此时便可以使用git了,但是命令却不能补全

cat /usr/local/src/git/git-2.45.2/contrib/completion/git-completion.bash >> /root/.bashrc
source /root/.bashrc

下载git的man手册帮助

选择与安装版本对应的版本包

官网下载链接git-manpages-2.45.2.tar.xz     官网下载链接git-manpages-2.45.2.tar.gz

cd /usr/local/src/&& mkdir gitman&&cd gitman&& wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.45.2.tar.xz
tar xf git-manpages-2.45.2.tar.xz
cp man1/* /usr/local/share/man/man1
cp man5/* /usr/local/share/man/man5
cp man7/* /usr/local/share/man/man7

之后便可以使用man手册了。

man git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1958634.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker安装phpMyAdmin

直接安装phpMyAdmin需要有php环境,比较麻烦,总结了使用docker安装方法,并提供docker镜像。 1.docker镜像 见我上传的docker镜像:https://download.csdn.net/download/taotao_guiwang/89595177 2.安装 1).加载镜像 docker load …

(leetcode学习)24. 两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head [1,2,3,4] 输出:[2,1,4…

Sonatype Nexus Repository搭建与使用(详细教程3.70.1)

目录 一. 环境准备 二. 安装jdk 三. 搭建Nexus存储库 四. 使用介绍 一. 环境准备 主机名IP系统软件版本配置信息nexus192.168.226.26Rocky_linux9.4 Nexus Repository 3.70.1 MySQL8.0 jdk-11.0.23 2核2G,磁盘20G 进行时间同步,关闭防火墙和selinux…

秋招突击——7/29——操作系统——网络IO

文章目录 引言基础知识零拷贝传统文件读取传统文件传输零拷贝mmap writesendifle 网络通信IO模型阻塞IO非阻塞IO IO多路复用模型selectpollselect和poll的总结epoll边缘触发ET和水平触发LT 信号驱动IO模型异步IO 面试题库1、说一下Linux五种IO模型2、阻塞IO和非阻塞IO应用场景…

可视化目标检测算法推理部署(一)Gradio的UI设计

引言 在先前RT-DETR模型的学习过程中,博主自己使用Flask框架搭建了一个用于模型推理的小案例: FlaskRT-DETR模型推理 在这个过程中,博主需要学习Flask、HTML等相关内容,并且博主做出的页面还很丑,那么,是…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第六十六章 电容屏触摸驱动实验

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

1.5 1.6 操作系统引导 虚拟机

操作系统引导 操作系统引导的概念 操作系统引导是指计算机利用CPU运行特定程序,通过程序识别硬盘,识别硬盘分区,识别硬盘分区上的操作系统,最后通过程序启动操作系统,一环扣一环地完成上述过程 操作系统引导的过程 …

分布式锁 Redis+RedisSon

文章目录 1.什么是分布式锁2.分布式锁应该具备哪些条件3.分布式锁主流的实现方案4.未添加分布式锁存在的问题4.1测试未添加分布式锁的代码通过jmeter发送请求4.2 添加线程同步锁集群部署配置nginx修改jmeter端口号4.3 使用redis的setnx命令实现分布式锁解决办法4.4 使用try、fi…

【2025留学】德国留学真的很难毕业吗?为什么大家不来德国留学?

大家好!我是德国Viviane,一句话讲自己的背景:本科211,硕士在德国读的电子信息工程。 之前网上一句热梗:“德国留学三年将是你人生五年中最难忘的七年。”确实,德国大学的宽进严出机制,延毕、休…

【日常设计案例分享】通道对账

今天跟同事们讨论一个通道对账需求的技术设计。鉴于公司业务线有好几个,为避免不久的将来各业务线都重复竖烟囱,因此,我们打算将通道对账做成系统通用服务,以降低各业务线的开发成本。 以下文稿(草图)&…

正点原子imx6ull-mini-Linux设备树下的LED驱动实验(4)

1&#xff1a;修改设备树文件 在根节点“/”下创建一个名为“alphaled”的子节点&#xff0c;打开 imx6ull-alientek-emmc.dts 文件&#xff0c; 在根节点“/”最后面输入如下所示内容 alphaled {#address-cells <1>;#size-cells <1>;compatible "atkalp…

昇思25天学习打卡营第1天|快速入门实操教程

昇思25天学习打卡营第1天|快速入门实操教程 目录 昇思25天学习打卡营第1天|快速入门实操教程 一、MindSpore内容简介 主要特点&#xff1a; MindSpore的组成部分&#xff1a; 二、入门实操步骤 1. 安装必要的依赖包 2. 下载并处理数据集 3. 构建网络模型 4. 训练模型…

WIN下的文件病毒

文件病毒 一.windows下知识句柄禁用某些警告MAX_PATH_WIN32_FIND_DATAWFindFirstFileW注册到服务代码&#xff08;自启动&#xff09;隐藏窗口 二.客户端代码三.服务端代码 一.windows下知识 句柄 相当于指针&#xff0c;用来表示windows下的一些对象&#xff1b; 禁用某些警…

vue3中使用ant-design-vue

ant-design-vue官网&#xff1a;Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.jsAn enterprise-class UI components based on Ant Design and Vuehttps://www.antdv.com/components/overview-cn/ 安装 npm i -S ant-design-vue 引入 …

前端实现【 批量任务调度管理器 】demo优化

一、前提介绍 我在前文实现过一个【批量任务调度管理器】的 demo&#xff0c;能实现简单的任务批量并发分组&#xff0c;过滤等操作。但是还有很多优化空间&#xff0c;所以查找一些优化的库&#xff0c; 主要想优化两个方面&#xff0c; 上篇提到的&#xff1a; 针对 3&…

“数说”巴黎奥运会上的“中国智造”成果

引言&#xff1a;随着“中国智造”在欧洲杯上方兴未艾&#xff0c;在巴黎奥运会上&#xff0c;中国智造继续以多种形式和领域展现了其强大的实力和创新能力。以格力公开表示将为巴黎奥运村提供345台格力空调&#xff0c;为中国制造的清凉送至巴黎事件拉开中国制造闪亮巴黎奥运会…

CTF Web SQL注入 10000字详解

这里写目录标题 涉及的数据库知识unionorder bydatabase()information_schemalimit--空格注释replaceinto outfilelikeGROUP BYHAVINGGROUP BY、HAVING、WHERE之间的关系regexp 原理信息收集操作系统数据库判断注入点注入点类型POST注入数字型注入字符型注入搜索型注入Insert/u…

Debian12 安装Docker 用 Docker Compose 部署WordPress

服务器准备&#xff1a; 以root账号登录&#xff0c;如果不是root&#xff0c;后面指令需要加sudo apt update apt install apt-transport-https ca-certificates curl gnupg lsb-release添加GPG密钥&#xff0c;推荐国内源 curl -fsSL https://mirrors.aliyun.com/docker…

ArchLinux部署waydroid

在Arch Linux系统上部署Waydroid运行Android APP 文章目录 在Arch Linux系统上部署Waydroid运行Android APP1. 安装要求2. 本机环境3. 安装 Waydroid4. 网络配置5.注册Google设备6. 运行效果图 Waydroid是Anbox配合Haliun技术开发的LXC Android容器&#xff0c;可在GUN/Linux系…

C语言中的指针基础

文章目录 &#x1f34a;自我介绍&#x1f34a;地址&#x1f34a;C语言中的指针 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介绍 Hello,大家好&#xff0c;我是小珑也要变强&am…