Git 是每台开发机都离不开的工具,在 Windows 上有四种正经的安装方式。你选哪种,决定了下次更新是一行命令,还是再下载一个安装器点一遍向导。
本指南逐一演示四种方式,给出对比表,并附上安装后的验证和身份配置。
快速结论
- Glue(或 Scoop):
glue install git,不需要管理员权限,shim 自动上 PATH,glue update git保持更新。 - WinGet:
winget install Git.Git,Windows 内置,但底下的安装器依然要提权。 - 官方安装器:从 git-scm.com 下载,唯一同时安装 Git Bash、并在安装时提供配置向导的方式。
- 便携版 zip:解压后自己加 PATH,适合完全无法安装软件的机器。
四种方式一览
| Glue / Scoop | WinGet | 官方安装器 | 便携版 zip | |
|---|---|---|---|---|
| 管理员权限 | 不需要 | 通常需要(跑安装器) | 需要 | 不需要 |
| PATH 配置 | 自动,走 shim | 由安装器处理 | 由安装器处理 | 手动 |
| 以后更新 | glue update git |
winget upgrade(重跑安装器) |
下载新的安装器 | 重新下载解压 |
| 含 Git Bash | 命令行 git,走 shim | 有(来自安装器) | 有,还带配置向导 | 有(zip 里) |
| 适合谁 | 开发者工具链 | 快速临时安装 | 完整 Git for Windows 体验 | 受限机器 |
方法 1(Glue):一条命令,不需要管理员权限
如果还没装 Glue,先装它(普通 PowerShell 窗口即可,无需管理员):
irm https://gluestick.sh/install.ps1 | iex
然后新开一个终端,安装 Git:
glue install git
git --version
Glue 把 Git 装进你的用户目录(%USERPROFILE%\.glue),通过原生 shim 把 git 放上 PATH,PowerShell、CMD、Windows Terminal 里立刻可用。全程不需要提权,在没有本地管理员权限的公司机器上,这也是阻力最小的路线。
以后更新:
glue update git
提示:Glue 自己的安装器已经为 bucket 管理内置了 Git 所需的依赖,glue install git 是在这之上补齐完整的命令行 Git。
方法 2(WinGet):Windows 内置
什么都不用先装:
winget install Git.Git
git --version
底下 WinGet 会下载并运行 Git for Windows 官方安装器,意味着有 UAC 弹窗。更新走 winget upgrade,同样要重跑安装器。临时装一次没问题;如果 Git 只是你维护的众多工具之一,就没那么方便了。
方法 3(官方安装器)
从 git-scm.com 下载 Git for Windows 安装器,用管理员权限运行。这是唯一会带你走设置向导的方式,默认编辑器、换行符处理、凭据管理器,并且会安装 Git Bash,一个开箱即用的 Windows 上的 bash 环境。
想要完整 Git for Windows 体验就选它。代价是安装器的老问题:每次更新都要重新下载、再跑一遍向导,而且需要提权。
方法 4(便携版 zip)
git-scm.com 也提供便携版压缩包。解压到任何你有写权限的地方,把它的 cmd 文件夹加进你的用户 PATH 即可。没有安装器、不需要管理员、不碰注册表,代价是 PATH 和更新都要自己动手。
验证安装并配置身份
开一个新的终端检查:
git --version
然后告诉 Git 你是谁,每一次提交都会记录这些信息:
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
如果提示 git 不是内部或外部命令,常见原因还是终端窗口太旧(新开一个让 PATH 生效)或者机器上留有其他方式装的旧版本。用 Glue 的话,glue doctor 和 glue path check 会帮你诊断环境。
常见问题
怎么检查机器上是不是已经装过 Git?
打开 PowerShell 运行 git --version。打印出版本就是装过;没有就从上面四种方式里选一个。用 Glue 的话,glue list 还能看到它管理着哪些包。
装了 Git 还需要 GitHub Desktop 吗?
它们解决不同的问题。Git 是版本控制的命令行;GitHub Desktop 是套在它上面的图形客户端。多数开发者先装 Git,GitHub Desktop、VS Code 等工具底层都依赖它,需要 GUI 的时候再加。
我特别想要 Git Bash,该用哪种方式?
选 git-scm.com 的官方安装器(或它的 WinGet 版本):Git Bash 和设置向导都在那个包里。包管理器装的 git 面向的是编辑器、终端和 CI 需要的命令行 git。
以后怎么更新 Git?
用 Glue:glue update git。用 WinGet:winget upgrade Git.Git(会重跑安装器)。用官方安装器或便携版:下载新版本再运行或解压一次。
怎么卸载 Git?
用 Glue:glue uninstall git,包和 shim 一起干净移除。WinGet 和官方安装器的走 Windows「应用和功能」卸载;便携版删掉文件夹即可。
结论
对开发者工具链来说,包管理器路线最合适:一条命令、免管理员、PATH 自动配、一条命令更新。明确想要 Git Bash 和设置向导时用官方安装器;什么都不能装的机器用便携版:
irm https://gluestick.sh/install.ps1 | iex
glue install git
git --version
Comments