Git基础之(0):如何在Ubuntu(Linux)上安装git

!!!前情提要!!! 复制代码
- 示例系统: Ubuntu
- 虚拟机:   VMware
- 系统:     Ubuntu 24.04.3 LTS
- 架构:     x64

在准备以下操作建议刷新软件包索引,这条命令可以省去后续的很多麻烦

bash 复制代码
sudo apt update

这是一个值得养成的习惯,但它的使用时机和频率是有讲究的,不是每次敲 apt 前都必须来一下

git的安装(三种方案)

主流Linux系统预装git(发行版官方仓库:稳定)

确认是否安装与版本号

bash 复制代码
git --version

查看git可执行文件位置

bash 复制代码
which git    
#典型输出:/usr/bin/git

手动安装git(与预安装装同源)

以管理员身份运行通过 apt 包管理器安装 git

bash 复制代码
sudo apt install git

确认是否安装与版本号

bash 复制代码
git --version

查看git可执行文件位置

bash 复制代码
which git    
# 典型输出:/usr/bin/git

查看 apt 安装的 Git 都有哪些文件

bash 复制代码
dpkg -L git

手动编译安装指定版本 Git(源码)

来源:

GitHub官方维护镜像

Git 项目主仓库

以上两种方法较为简单,此方法对网络有一定需求,可能耗费您一些时间

克隆源码仓库(通常是最新提交)并进入刚克隆下来的git目录

路线 A:克隆仓库(含完整历史,适合开发/切版本)

bash 复制代码
git clone https://git.kernel.org/pub/scm/git/git.git
# 或 git clone https://github.com/git/git
cd git

# 如需切换到某个正式发布版:
git tag -l 'v*' --sort=-v:refname | head
git checkout v2.56.0

路线 B:下载源码包(单版本快照,体积小)

版本号获取:

curl -s https://mirrors.edge.kernel.org/pub/software/scm/git/ | grep -o 'git-[0-9][^"]*.tar.gz' | sort -u

已经安装git,获取版本号:

git ls-remote --tags --sort='v:refname' https://git.kernel.org/pub/scm/git/git.git | tail -10

bash 复制代码
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-<版本号>.tar.gz
tar -zxf git-<版本号>.tar.gz
cd git-<版本号>

安装编译器依赖(可选:如果编译过程至结束无报错可以不做)

bash 复制代码
sudo apt install -y build-essential libssl-dev libcurl4-openssl-dev \
  libexpat1-dev gettext zlib1g-dev

编译

bash 复制代码
pwd            # 确认在源码根目录
ls Makefile    # 有输出即正确
make clean          # 清理之前的失败残留(可选)
make prefix=/usr/local all

安装

bash 复制代码
sudo make prefix=/usr/local install

验证

bash 复制代码
hash -r        # 清除命令缓存,或直接新开终端
/usr/local/bin/git --version
which -a git
git --version
相关推荐
BIBI204911 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
echome88819 小时前
Git 日常救急:撤销提交、找回误删文件和解决冲突
git·版本控制
赵民勇1 天前
Git命令详解
git
不老刘2 天前
Antigravity 的 New Worktree 模式:给 AI 代理一个安全的“平行工位”
人工智能·git·ai编程·antigravity
光谱SpectrAI2 天前
Windows 也中招:Git Bash 和 Node 仍信任泄露的 eMudhra 证书
git
YIN_尹2 天前
【git原理与使用】git初识与安装
大数据·git·elasticsearch
Leo_Mr2 天前
Vue3 项目配置 Git 提交规范(企业通用方案:husky + commitlint + cz-git + lint-staged)
git
jyOverQ2 天前
Git rebase 和 merge 有什么区别?什么时候该用哪个?
git
晗夜未央2 天前
跨仓库 Skill 换台电脑就失效?用 Git remote 校验项目
人工智能·git·python
Lsetea2 天前
Git访问HTTPS证书不受信任:用URL级sslCAInfo限定私有CA范围
git·https·开发工具·ssl证书·ca证书