Git怎么在Mac上安装_Git macOS安装与环境配置指南【入门】

夜伟大大_3858

夜伟大大_3858

2026-04-05

387人浏览

原创

必须重装新版git:系统自带git版本老旧(≤2.32),不支持git restore等新特性,易导致github连接、git-lfs及vs code插件静默失败;应通过homebrew安装并配置path优先级,再完成用户信息、换行设置和ssh密钥配置。

git怎么在mac上安装_git macos安装与环境配置指南【入门】

Mac 上 Git 通常已预装,但版本普遍老旧(如 git version 2.30.1 或更早),无法支持现代工作流中的关键特性(如 git restore、git switch、稀疏检出增强、部分克隆等)。直接用系统自带的 /usr/bin/git 很可能在后续连接 GitHub、使用 git-lfs 或配合 VS Code 插件时遇到静默失败或功能缺失。所以——**别跳过重装,必须换一个新版 Git**。

怎么确认你用的其实是老 Git?

打开终端,运行:

which git<br>git --version<br>xcode-select -p

如果输出是 /usr/bin/git 且版本号 ≤ 2.32,同时 xcode-select -p 返回类似 /Library/Developer/CommandLineTools,说明你正在用 Xcode 自带的旧版 Git —— 它由 Apple 维护,更新滞后,不兼容很多开源工具链。

  • 系统 Git 不会随 macOS 升级而更新,只在 Xcode 大版本升级时被动更新
  • brew install git 默认不会覆盖 /usr/bin/git,而是装到 /opt/homebrew/bin/git(Apple Silicon)或 /usr/local/bin/git(Intel),靠 $PATH 优先级生效
  • 若 which git 仍返回 /usr/bin/git,说明你的 shell 配置没把 Homebrew 路径前置,git 命令根本没走新版本

用 Homebrew 装 Git 是最稳的选择

Homebrew 提供最新稳定版 Git(截至 2026 年 3 月为 git 2.53.0),自动处理依赖(如 gettext、curl、openssl),且升级方便。它不碰系统路径,冲突风险低,适合日常开发。

git-dirty-check
git-dirty-check

对本地 Git 工作树进行只读整理,汇总未提交变更并给出保守风险标记。用于用户询问…的变更。

下载
  • 先装 Homebrew(若未安装):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 更新索引:brew update
  • 装 Git:brew install git
  • 验证是否生效:git --version 应输出 ≥ 2.40 的版本;which git 应指向 Homebrew 路径(不是 /usr/bin/git)
  • 如果 which git 还是旧路径,检查 shell 配置文件(~/.zshrc 或 ~/.bash_profile),确保有 export PATH="/opt/homebrew/bin:$PATH"(Apple Silicon)或 export PATH="/usr/local/bin:$PATH"(Intel),然后运行 source ~/.zshrc

别忽略这三步基础配置

装完不配,第一次 git commit 就会报错:*** Please tell me who you are. 这不是警告,是硬性拦截。

  • 设全局用户名:git config --global user.name "Your Name"
  • 设全局邮箱(必须和 GitHub/GitLab 账号一致):git config --global user.email "you@example.com"
  • 启用自动换行修正(避免 Windows/Mac/Linux 混合编辑时 CRLF/LF 错乱):git config --global core.autocrlf input
  • 验证配置:git config --list,重点确认 user.name 和 user.email 已写入,且没被某个仓库的本地配置覆盖

SSH 密钥没配好,git push 就永远卡在密码输入

HTTPS 方式每次 push 都要输 Token(GitHub 已禁用密码登录),而 SSH 是唯一免交互、可复用的方案。但很多人生成了密钥却没让 Git 认出来。

  • 生成密钥(推荐 ed25519):ssh-keygen -t ed25519 -C "you@example.com"
  • 启动 agent 并加载私钥:eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ed25519
  • 复制公钥:pbcopy ,粘贴到 GitHub → Settings → SSH and GPG keys
  • 测试连通性:ssh -T git@github.com,看到 Hi xxx! You've successfully authenticated... 才算通
  • 克隆时务必用 SSH 地址:git clone git@github.com:owner/repo.git,不是 https://github.com/owner/repo.git

容易被忽略的是:如果你同时用 GitHub 和 Gitee,得生成多对密钥,并在 ~/.ssh/config 里做 Host 别名映射,否则 Git 会默认只用 id_rsa 或第一个匹配的密钥,导致其中一个平台认证失败。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

2023.09.21

1051

6

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

2024.03.13

1417

13

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3563

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

795

4

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

13366

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1605

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

3637

3

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

5801

5

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.24

794

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习