马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、先说 Git 是什么
Git 是一种分布式版本控制系统,广泛用于软件开发和版本管理。它可以跟踪文件和目录的变化,记录每个版本的修改历史,并允许多个开发者协同工作。
Git 通过命令行和图形界面提供了丰富的操作命令,如初始化仓库、添加文件、提交版本、切换分支、合并代码等。同时也有许多基于 Git 的第三方工具和服务(如 GitHub、GitLab 等),提供了更便捷和集成化的版本管理平台。
总的来说,Git 让开发者能更高效协同、管理版本、控制代码变动。 本文记录 Linux 上安装 Git 的几种方法。
二、四种安装方式:按发行版选
1. Debian / Ubuntu
sudo apt install git
2. Fedora
sudo dnf install git
3. CentOS / RHEL
sudo yum install git
4. ArchLinux
sudo pacman -S git
5. 想要最新版:源码编译
命令行装的版本是发行版仓库里的固定版本,想用新版本可以上 GitHub 下载源码到 Linux 解压安装。
装完用 git --version 检查是否成功。
三、源码编译安装流程(装新版本用这条)
1. 先把工具补齐
sudo apt update
sudo apt install git
sudo apt install tar # 没装解压工具的话先装
2. 下载并解压
下载 git-2.41.0.tar.gz 后解压到 /usr 路径下:
tar -zxvf git-2.41.0.tar.gz -C /usr
解压完 /usr 下会多出 git-2.41.0 这个目录,命令行安装的路径一般也在 /usr 下,两条路能共存。
3. 编译并安装
cd /usr/git-2.41.0
sudo make prefix=/usr/local all
sudo make prefix=/usr/local install
编译要花点时间,完成后用下面命令检查版本:
git --version
注意:用 prefix=/usr/local 装,新版本会落在 /usr/local/bin/git 而不是覆盖仓库版本,两条并存、互不干扰。
四、装完必做:设置用户名和邮箱
1. 为什么设
提交(commit)时,上传识别用的就是这个名字和邮箱。 不配一下,每次提交都会报 Please tell me who you are。
git config --global user.name "你的名字"
git config --global user.email "[email protected]"
2. 检查配得对不对
git config --global user.name
git config --global user.email
五、最常用的几件事(顺手带上)
git init # 初始化仓库
git add . # 暂存改动
git commit -m "说明文字" # 提交一个版本
git log --oneline --graph # 看提交历史
git status # 看当前状态
git branch # 看分支
git switch -c dev # 新建并切到 dev 分支
git merge dev # 把 dev 合到当前分支
git clone <仓库地址> # 克隆远端仓库
六、两个高频坑
- 装完敲
git 提示 command not found:源码装到 /usr/local/bin,但 PATH 里没有,加一行 export PATH=/usr/local/bin PATH(写进 ~/.bashrc 永久生效);
- 命令行装的旧版本想升级,直接
apt install 没反应:仓库版本就是旧版,要新版就走源码编译那条路,别反复 apt update。
七、一句话总结
日常够用:sudo apt install git(Ubuntu/Debian)、yum install git(CentOS)、dnf install git(Fedora)、pacman -S git(Arch)。
要新版本:下载源码 → tar -zxvf 到 /usr → make prefix=/usr/local + make install → git --version 验证。
最后别忘 git config --global user.name/email——这一对不配,你的第一个 commit 就提交不出去。
(本文由 qidao123.com企服评测-应用市场 编辑提示整理:内容围绕 Linux 上 Git 的安装、源码编译与身份配置,适用于开发环境搭建与版本管理入门。) |