如何以 Homebrew 取代 MacOS 內建 Git 並更新
MacOS 雖然有內建 Git,但往往在需要更新 Git 版本時頗不便利,因此記錄一下如何透過 Homebrew 安裝最新版本的 Git。
▼ 如此次釋出 2.17.1 以修補任意程式碼執行漏洞的 Git,在 MacOS 預設版本上就無法更新
Git 更新教學
1. 安裝 Homebrew
Homebrew 是一套 MacOS 上極好用的套件管理工具,方便使用者管理並更新套件,我們將透過 Homebrew 來更新 Git。可以於 Homebrew 首頁 看到安裝指令,貼入終端機即可
0 1 2 |
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
已經安裝 Homebrew 的人可以直接跳過
2. 安裝或更新 Git
0 1 2 3 4 5 6 |
# 更新 brew upgrade git # 安裝 brew install git |
3. 確認 Git 版本
可以透過 git version 指令確認現在電腦中預設的 Git 版本為何,可以看見如果沒做特別更動,Git 都為 MacOS 內建較舊的版本
0 1 2 3 4 |
# 查看 Git 版本指令 $ git version git version 2.15.1 (Apple Git-101) |
4. 將預設 Git 改為 Homebrew 版本
因為 Homebrew 其實在安裝完成後有自動 link 其安裝的 Git,但因為存在預設在/usr/bin/git
下的 Git,因此如果用 git 指令,都會直接抓到/usr/bin/git
下的 Git。因此,透過更改 MacOS 預設 Git 的資料夾名稱/usr/bin/git
(如下指令),便可以將預設 Git 改為剛剛安裝的 homebrew 版本
0 1 2 3 4 |
brew link git # 或 sudo mv /usr/bin/git /usr/bin/git-apple |
當然未來想用預設版本,也可以以 git-apple
指令來使用
5. 確認 Git 版本
透過上述步驟,使用 which git 指令可以發現我們預設 Git 改為 /usr/local/bin/
下 homebrew 版本的 Git 了!
0 1 2 3 4 5 |
$ which git /usr/local/bin/git $ git version git version 2.17.1 |
我不知道是不是自己有裝zsh,在我輸入完指令“brew link git”之後,是需要再次重開Terminal才會生效(連結到新安裝的git)。
還好有往下滑看到你的留言,想說我怎麼改老半天都改不成功,多謝 🙂