macos - Mac OS X Lion 下 Git 如何升級?
高洛峰
高洛峰 2017-04-21 10:57:29
0
8
934

Mac OS X Lion 下使用which git查看 git 發現位於/usr/bin/git目錄下,可能是安裝 Xcode 時一起裝上來的,版本是 1.7.5.4。

想升級到新版本,下載 git-osx-installer 安裝完成後,在命令行裏查看卻仍是舊版本,查閱資料發現這個安裝包是將 git 裝在/usr/local/git目錄下。

我想使用這個新版本的 git,請問該如何設置呢,或者有別的方法?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(8)
巴扎黑

其實是兩個問題。
一個是高版的git如何安裝?
用git-osx-installer也好,用brew好都可以。
建議用brew安裝:
brew install git

另一個是如何讓新裝的git覆蓋舊的git?
建議修改~/.bash_profile,加入以下內容:
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
這樣可以讓bash優先搜尋/usr/local下的指令,而且不會覆蓋舊文件,比較安全。

Peter_Zhu

我也更新了下我的git。用homebrew更新的很方便。
如果你裝了homebrew了的話:

brew install git

我的做法是:
更新後

sudo cd /usr/bin
sudo mkdir old-git-1.7.5.4
sudo mv git* old-git-1.7.5.4

這樣的好處是git的其他元件也到最新的了。而且git補全的時候不會出現舊的git

阿神

我也是用brew安裝的git,最開始用OSX Lion的時候一直用的是brew安裝的git,後來重新安裝了OSX Mountain Lion之後,發現預設的git是系統自帶的,版本又比較舊,我又是一個升級強迫症患者, 也曾考慮像@吼吼去修改path 但是因為一些自己不確定的原因(剛開始用Mac時遇到的一些問題)擔心把/usr/local/bin 放到前面可能會影響一些自己不注意的東西,後來索性在.zshrc(我用zsh)裡

alias git="/usr/local/bin/git"

目前一切都運作正常,也不影響別的。也沒什麼副作用

伊谢尔伦

我是用了這個辦法 http://apple.stackexchange.com/a/3913...

改了.bash_profile这个文件.然后让/usr/local/bin这个文件夹出现在/usr/bin之前.
虽然我是从git的官方网站上下载的安装dmg文件. 但是却不能安装. 需要改路径才行.
我也知道可以用brew的方式安装. 但是个人感觉那个有些时候不是最新的发行版本. 而且老是从SourceForge等第三方網站下載,速度不是很快.(可能是GFW的緣故)

話說這玩意好像是蘋果自帶的Xcode惹的禍.
http://apple.stackexchange.com/q/2012...

巴扎黑

我是先安裝的xocde,所以會自帶了一個git,版本為1.8.5。

然後我希望安裝新版本的git替代1.8.5, 我的做法是:
先安裝brew, -> brew install git -> brew doctor

注意,brew doctor會自動偵測一些設置,並且提示你修改,例如讓brew下載的指令在PATH的最前面。
這樣在git就能被替換為新版本了,而且可以透過brew更新。

阿神

brew 安裝 git
...
➜ 聚會 git:(master) git --version
git 版本 1.9.3 (Apple Git-50) //舊版
➜ 聚會 git:(master) 哪個 git
/usr/bin/git
➜ 聚會 git:(master) sudo mv /usr/bin/git /usr/bin/git-1.9.3
密碼:
➜ 聚會 git:(master) 哪個 git
/usr/local/bin/git
➜ 聚會 git:(master) git --version
git 版本 2.2.1
// 搞定

PHPzhong

1 mac系統下推薦使用homebrew進行組件的安裝。
2 安裝好homebrew終端:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
3 將homebrew升級到最新版本

brew update

4 透過最新版本的homebrew來查看有哪些需要更新的軟體。 (以git為例)

brew outdated  ##列出过时的软件包

5 若是git需要跟新那就:

 brew upgrade git  ##若是有跟新洁癖,那就把后面的git 去掉 使用 brew upgrade进行所有包的跟新。
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板