Centos 7系统(最小化安装)安装Git 、git-man帮助、补全git命令-详细文章
创始人
2024-11-17 03:34:35
0

 安装之前由于是最小化安装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 

相关内容

热门资讯

第九分钟辅助!喔椰游戏黑科技(... 第九分钟辅助!喔椰游戏黑科技(辅助挂)一向是有挂(详细辅助科技教程)1、构建自己的微扑克辅助插件;2...
透视美元局!情怀怎么开挂,一起... 透视美元局!情怀怎么开挂,一起宁德钓蟹脚本,力荐教程(有挂辅助);玩家必备必赢加哟《13670430...
传递经验“欢聚水鱼透视器”都是... 传递经验“欢聚水鱼透视器”都是真的是有挂(辅助挂)详细辅助力荐教程;1、让任何用户在无需AI插件第三...
透视透视!wepoker怎么看... 透视透视!wepoker怎么看底牌,衢州都莱破解器,微扑克教程(有挂工具);衢州都莱破解器辅助器中分...
第七分钟辅助(蜀山四川麻亲友房... 第七分钟辅助(蜀山四川麻亲友房祈福)一直是有挂(详细辅助必备教程)1、许多玩家不知道蜀山四川麻亲友房...
第9分钟辅助!奇迹陕西挂(辅助... 您好,奇迹陕西挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
透视计算!边锋辅助工具微信透视... 您好,边锋辅助工具微信透视这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
重磅来袭“掌酷十三张辅助器脚本... 重磅来袭“掌酷十三张辅助器脚本”一直存在有挂(辅助挂)详细辅助力荐教程1、打开软件启动之后找到中间准...
透视教学!wepoker底牌透... 透视教学!wepoker底牌透视,新荣耀大厅控制器,攻略方法(有挂插件)1、玩家可以在新荣耀大厅控制...
第7分钟辅助(哥哥打大a辅助工... 第7分钟辅助(哥哥打大a辅助工具)确实是有挂(详细辅助实用技巧);1、超多福利:超高返利,海量正版游...