CentOS7使用Git

安装git 
#yum groupinstall "Development Tools" 
#yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel 
#yum install git 
常用命令 
//克隆 初始化版本库 (私有项目,暂未公开) 
#git clone https://git.oschina.net/phplee/thinkphp.git 输入用户名: *** 密码: *** 
//添加文件到版本库 
#git add -A * 
//提交到版本库 
#git commit -m '说明' * 
//查看远程版本库 
#git remote -v 
//推送到远程版本库 
#git push origin 
//创建分支 
#git branch lee 
//查看本地分支 
#git branch 
//切换分支 
#git checkout lee 
//合并(如切换到master 将分支lee的代码合并进去) 
#git merge lee
CentOS 7 上,默认的 `git` 版本通常是 **1.8.3.1**,这是一个非常旧的版本(发布于2013年),不支持现代 Git 功能如 `git interpret-trailers`、部分子命令安全特性。 要使用 Gerrit、GitHub Actions、CI/CD 工具或某些 Git 钩子,你必须升级 Git 到 **2.9+ 或更高版本**。 --- ### ✅ 目标:将 CentOS 7Git 升级到最新稳定版(例如 2.45+) --- ## 🔧 方法一:使用 IUS 源(推荐方式) IUS(Inline with Upstream Stable)是一个为 RHEL/CentOS 提供较新软件包的安全源。 ### 步骤 1:安装 EPEL IUS 源 ```bash # 安装 EPEL 源(IUS 依赖它) sudo yum install -y epel-release # 安装 IUS 源(适用于 CentOS 7) sudo yum install -y https://repo.ius.io/ius-release-el7.rpm ``` > 官方地址:[https://ius.io](https://ius.io) --- ### 步骤 2:卸载旧版 Git(可选但建议) ```bash sudo yum remove -y git ``` 避免冲突。 --- ### 步骤 3:安装新版 Git ```bash sudo yum install -y git225 ``` - `git225` 表示 Git 2.25(这是 IUS 提供的一个版本) - 当前 IUS 对 CentOS 7 最高支持到 Git 2.25 左右(因依赖限制) > ⚠️ 注意:IUS 已停止对 CentOS 7 的更新,所以无法获得最新的 Git(如 2.45+)。但仍远优于 1.8! --- ### 步骤 4:验证安装 ```bash git --version # 输出应类似:git version 2.25.1 ``` ✅ 成功! --- ## 🛠 方法二:从源码编译安装(获取最新版 Git,如 2.45+) 如果你需要 **Git 2.30+ 或更高版本**(比如支持 `interpret-trailers` 更完整功能),必须从源码编译。 ### 步骤 1:安装编译依赖 ```bash sudo yum groupinstall -y "Development Tools" sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker ``` --- ### 步骤 2:下载 Git 源码(以 v2.45.2 为例) ```bash cd /tmp wget https://github.com/git/git/archive/v2.45.2.tar.gz tar -zxf v2.45.2.tar.gz cd git-2.45.2 ``` > 最新版本查看:[https://github.com/git/git/releases](https://github.com/git/git/releases) --- ### 步骤 3:编译并安装 ```bash make prefix=/usr/local all sudo make prefix=/usr/local install ``` 这会将 Git 安装到 `/usr/local/bin/git` --- ### 步骤 4:确保使用新版本 ```bash # 查看当前 git 路径 which git # 应该是 /usr/local/bin/git # 更新 PATH(如果必要) echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` --- ### 步骤 5:验证版本 ```bash git --version # 输出:git version 2.45.2 ``` 🎉 成功安装最新版 Git! --- ## 🔁 设置全局配置(可选) ```bash git config --global user.name "Your Name" git config --global user.email "your.email@example.com" git config --global core.editor vim ``` --- ## ❗ 常见问题与解决 ### 问题1:`git: command not found` after install 原因:`/usr/local/bin` 不在 `PATH` 中。 解决: ```bash export PATH="/usr/local/bin:$PATH" ``` 永久生效: ```bash echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` --- ### 问题2:SSL 错误(如 `curl: (60) SSL certificate problem`) 解决方法(谨慎使用): ```bash git config --global http.sslVerify false ``` ⚠️ 仅用于测试环境!生产环境建议正确配置 CA 证书。 更好的做法是安装 CA 包: ```bash sudo yum install -y ca-certificates ``` --- ### 问题3:Gerrit 提交失败,仍提示 `interpret-trailers` 确认你安装的是 **2.9+** 并且钩子脚本可用: ```bash git interpret-trailers --help ``` 如果没有输出,则未正确安装。 --- ## ✅ 总结对比 | 方法 | 版本 | 优点 | 缺点 | |------|------|------|------| | 使用 IUS 源 | ~2.25 | 简单、安全、rpm 包管理 | 版本不够新,已停更 | | 源码编译 | 最新版(如 2.45+) | 功能完整、支持所有特性 | 需手动维护、不通过 yum 管理 | 📌 **推荐:生产环境使用源码编译方式,确保功能完整。** ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值