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
相关推荐
玄芯散人21 小时前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人1 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅1 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人1 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr1 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林1 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器
烛之武1 天前
Git教程笔记
git·gitee
Sharewinfo_BJ1 天前
PBIP项目结构与文件解析
git·powerbi·智信bi·上北智信
Hvitur2 天前
Linux安装Git【离线安装】
git