Windows 怎么安装 Git?

先说结论:打开 PowerShell,运行 glue install git(或 winget install Git.Git)。两种方式都会替你配好 PATH,之后一条命令更新。如果你还想要 Git Bash 和图形配置向导,就用 git-scm.com 的官方安装器;完全不能装软件的机器,用便携版 zip。

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

Loading…