CentOS系统安装Git全过程

 更新时间:2025年09月15日 09:45:11   作者:刘一说  
本文介绍CentOS系统安装Git的三种方法:推荐使用yum/dnf快速安装默认版本,源码编译适用于自定义配置,Snap适合8及以上版本,需配置全局用户信息及处理常见问题,如版本过旧、下载加速等

使用包管理器安装源码编译安装验证安装配置 Git 用户信息

方法一:使用yum或dnf包管理器安装(推荐)

1. 更新系统软件包(非必须)1

# 使用 yum(适用于 CentOS 7 及更早版本)
sudo yum update -y

# 或使用 dnf(适用于 CentOS 8 及以上版本)
sudo dnf update -y

2. 安装 Git

# 使用 yum
sudo yum install git -y

# 或使用 dnf
sudo dnf install git -y

3. 验证安装

git --version

预期输出:

git version 2.x.x

方法二:从源码编译安装(适用于需要自定义版本或配置)

1. 安装依赖包

sudo yum groupinstall "Development Tools" -y
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y

2. 下载 Git 源码

# 访问 Git 官方网站获取最新版本:https://git-scm.com/
# 示例:安装 Git 2.40.0
wget https://github.com/git/git/archive/v2.40.0.tar.gz
tar -xzf v2.40.0.tar.gz
cd git-2.40.0

3. 编译并安装

make prefix=/usr/local all
sudo make prefix=/usr/local install

4. 验证安装

/usr/local/bin/git --version

方法三:使用 Snap 安装(适用于 CentOS 8 及以上)

# 安装 snapd
sudo dnf install snapd -y
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

# 安装 Git
sudo snap install git --classic

# 验证安装
git --version

配置 Git 用户信息

安装完成后,建议配置 Git 的全局用户名和邮箱:

# 设置用户名
git config --global user.name "Your Name"

# 设置邮箱
git config --global user.email "your_email@example.com"

# 查看配置
git config --list

常见问题及解决方法

问题解决方案
安装失败确保系统已更新:sudo yum update -y
版本过旧使用源码编译安装最新版本
下载速度慢使用国内镜像加速(如阿里云):wget https://mirrors.aliyun.com/apache/maven/maven-3/...
找不到 git 命令检查环境变量 PATH 是否包含 /usr/local/bin(源码安装时需手动添加)

心得

方法适用场景优点缺点
yum/dnf 安装快速安装默认版本简单快捷版本可能较旧
源码编译安装需要自定义版本或配置完全控制步骤复杂
Snap 安装CentOS 8 及以上用户简单快捷依赖 snapd

验证安装后的 Git 功能

初始化仓库

mkdir my-git-project
cd my-git-project
git init

添加文件并提交

echo "Hello, Git!" > README.md
git add README.md
git commit -m "Initial commit"

查看状态

git status

总结

通过以上步骤,您已成功在 CentOS 系统中安装并配置了 Git 工具。如果需要进一步优化(如配置私有仓库或代理),请参考 Git 官方文档

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux内核的死锁检测工具—Lockdep的使用案例

    Linux内核的死锁检测工具—Lockdep的使用案例

    文章主要介绍了Linux内核中的死锁问题,包括死锁的类型(递归死锁和AB-BA死锁)、lockdep模块的使用方法以及实际项目中的死锁案例,通过lockdep模块,可以有效地跟踪和调试死锁问题,帮助开发者快速定位和解决问题
    2024-11-11
  • Linux 查看空间使用情况的实例详解

    Linux 查看空间使用情况的实例详解

    这篇文章主要介绍了Linux 查看空间使用情况的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握如何实现,需要的朋友可以参考下
    2017-10-10
  • 在Linux中安装ASPNET.Core3.0运行时的示例代码

    在Linux中安装ASPNET.Core3.0运行时的示例代码

    这篇文章主要介绍了在Linux中安装ASPNET.Core3.0运行时的示例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • CentOS7 minimal 最小化安装网络设置过程

    CentOS7 minimal 最小化安装网络设置过程

    这篇文章主要介绍了CentOS7 minimal 最小化安装网络设置过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • linux中的分号&&和&,|和||说明与用法

    linux中的分号&&和&,|和||说明与用法

    在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令,下面我们讲解一下linux命令分号&&和&,|和||的用法
    2018-03-03
  • centos更改时区的方法

    centos更改时区的方法

    centos默认使用UTC时区,中国用户需要修改成自己的时区,这篇文章主要介绍了centos更改时区的方法,需要的朋友可以参考下
    2014-03-03
  • CentOS 6.5中SSH免密码登录配置教程

    CentOS 6.5中SSH免密码登录配置教程

    这篇文章主要介绍了CentOS 6.5中SSH免密码登录配置的相关资料,包括环境设置,本机生成公钥和私钥等知识点,本文给大家介绍的非常详细具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 基于Debian的linux系统软件安装命令详解 (推荐)

    基于Debian的linux系统软件安装命令详解 (推荐)

    这篇文章主要介绍了基于Debian的linux系统软件安装命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2020-03-03
  • Apache Ignite概念及使用问题小结

    Apache Ignite概念及使用问题小结

    Apache Ignite 是一个以内存为中心的分布式数据库、缓存和处理平台,设计用于在横向扩展的架构上提供极高的性能和吞吐量,本文给大家介绍Apache Ignite概念及使用问题小结,感兴趣的朋友一起看看吧
    2025-10-10
  • 详解CentOS 7 网卡命名修改为eth0格式

    详解CentOS 7 网卡命名修改为eth0格式

    这篇文章主要介绍了详解CentOS 7 网卡命名修改为eth0格式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论