当前位置: 首页 > news >正文

Git 安装全攻略Linux、macOS、Windows 与源码编译

1 为什么要先安装(或升级)Git?

  • 新特性 switch / restore 等现代命令只在较新版本提供。
  • 兼容性 Git 对旧版本高度兼容,但最新版在性能与安全补丁上更出色。
  • 一致性 团队保持同版本,可避免行为差异带来的“这边能跑那边出错”。

2 Linux 安装

在 Linux 上,通过发行版自带的包管理器即可一次性把 git-all(含常用子命令与 man page)装好。

发行版包管理器指令
Fedora / RHEL / CentOSbash\nsudo dnf install git-all\n
Debian / Ubuntu / Mintbash\nsudo apt install git-all\n

更多发行版安装方法见:https://git-scm.com/download/linux

3 macOS 安装

3.1 Xcode Command Line Tools(最简单)

git --version

第一次执行若未检测到 Git,会自动弹窗提示安装 Xcode CLI,几分钟即可完成。

在这里插入图片描述

3.2 官方安装包(更新更快)

下载地址:https://git-scm.com/download/mac

双击 .dmg,一路 “Continue → Install” 即可。

4 Windows 安装

  1. 访问 https://git-scm.com/download/win,浏览器会自动下载 Git for Windows 安装器。
  2. 双击执行,保持默认选项(含 Git Bash & Git GUI)。
  3. 安装完毕后,在 开始菜单 搜索 “Git Bash” 打开即可使用。

在这里插入图片描述

4.1 Chocolatey(自动化脚本)

choco install git

该包由社区维护,更新速度略慢,但适合批量脚本部署。

5 源码编译(最新版 & 高级玩法)

5.1 安装依赖

Debian / Ubuntu
sudo apt-get install \dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext \libz-dev libssl-dev install-info asciidoc xmlto docbook2x
Fedora / RHEL / CentOS
sudo dnf install \dh-autoreconf curl-devel expat-devel gettext-devel \openssl-devel perl-devel zlib-devel getopt \asciidoc xmlto docbook2X
sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

5.2 获取源码

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-<版本>.tar.gz
tar -zxf git-<版本>.tar.gz
cd git-<版本>

5.3 编译安装

make configure
./configure --prefix=/usr
make all doc info            # 如需文档
sudo make install install-doc install-html install-info

完成后验证:

git --version

6 安装后必做的两件事

git config --global user.name  "Your Name"
git config --global user.email "you@example.com"

并运行 git config --list 确认设置无误。

7 常见问题速查

现象解决方法
command not found: gitPATH 未生效;重开终端或确认 /usr/bin/git(Linux/mac)或 C:\Program Files\Git\bin(Windows)已加入环境变量。
SSL 相关错误(源码编译)确认 openssl-devel(RPM)/libssl-dev(APT)已安装后重新 ./configure
docbook2X 缺失RHEL/CentOS 需先启用 EPEL 仓库: sudo dnf install epel-release

8 总结

  • Linux:一行 apt / dnf 轻松安装。
  • macOS:首推 Xcode CLI;追新可装官方 .dmg
  • Windows:Git for Windows 一键搞定,附带 Git Bash。
  • 源码编译:获取最新 features 或自定义配置的不二之选。

无论哪种方式,安装完成后请立即配置用户名与邮箱,并养成及时升级的好习惯——Git 社区每个版本都有性能优化与安全修复,保持最新版,才能让代码管理更丝滑、更安全。

http://www.xdnf.cn/news/878797.html

相关文章:

  • 【hadoop】Flink安装部署
  • 如何利用Haption力反馈遥操作机器人解决远程操作难题
  • 【西门子杯工业嵌入式-2-点亮一颗LED】
  • bug 记录 - 使用 el-dialog 的 before-close 的坑
  • 【HarmonyOS 5】 影视与直播详以及 开发案例
  • 跑通 TrackNet-Badminton-Tracking-tensorflow2 项目全记录
  • 鸿蒙缺少WMIC missing WMIC
  • PPT转图片拼贴工具 v3.0
  • 鸿蒙仓颉语言开发实战教程:商城搜索页
  • 开关机、重启、改密、登录:图解腾讯云CVM日常管理核心操作,轻松掌控你的云主机
  • K8S认证|CKS题库+答案| 2. Pod 指定 ServiceAccount
  • k8s业务程序联调工具-KtConnect
  • Github Copilot新特性:Copilot Spaces-成为某个主题的专家
  • 【Web应用】若依框架:基础篇21二次开发-页面调整
  • 《C++初阶之类和对象》【命名空间 + 输入输出 + 缺省参数 + 函数重载】
  • OCR助力保险业建设
  • Redis持久化模式RDB与AOF
  • [论文阅读] 人工智能+项目管理 | 当 PMBOK 遇见 AI:传统项目管理框架的破局之路
  • Go语言学习笔记-创建一个Go项目
  • 瑞典Sana Agents全国部署:AI驱动的数字化转型革命
  • 适用于vue3的大屏数据展示组件库DataV(踩坑版)
  • Jenkins | Jenkins构建成功服务进程关闭问题
  • OD 算法题 B卷【BOSS的收入】
  • Docker Compose 备忘
  • 通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
  • 【C++ Qt】窗口(Qt窗口框架、菜单栏QMenuBar)
  • 高效集成AI能力:使用开放API打造问答系统,不用训练模型,也能做出懂知识的AI
  • Spring MVC 之 异常处理
  • 《一生一芯》数字实验六:实现随机数发生器
  • 联邦学习架构深度分析:支持多家医院协作训练AI模型方案分析