Mac OS X Lion 下使用which git
查看 git 發現位於/usr/bin/git
目錄下,可能是安裝 Xcode 時一起裝上來的,版本是 1.7.5.4。
想升級到新版本,下載 git-osx-installer 安裝完成後,在命令行裏查看卻仍是舊版本,查閱資料發現這個安裝包是將 git 裝在/usr/local/git
目錄下。
我想使用這個新版本的 git,請問該如何設置呢,或者有別的方法?
巴扎黑2017-04-21 10:59:29
其實是兩個問題。
一個是高版的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下的指令,而且不會覆蓋舊文件,比較安全。
天蓬老师2017-04-21 10:59:29
我也更新了下我的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
阿神2017-04-21 10:59:29
我也是用brew安裝的git,最開始用OSX Lion的時候一直用的是brew安裝的git,後來重新安裝了OSX Mountain Lion之後,發現預設的git是系統自帶的,版本又比較舊,我又是一個升級強迫症患者, 也曾考慮像@吼吼去修改path 但是因為一些自己不確定的原因(剛開始用Mac時遇到的一些問題)擔心把/usr/local/bin 放到前面可能會影響一些自己不注意的東西,後來索性在.zshrc(我用zsh)裡
alias git="/usr/local/bin/git"
目前一切都運作正常,也不影響別的。也沒什麼副作用
伊谢尔伦2017-04-21 10:59:29
我是用了這個辦法 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...
巴扎黑2017-04-21 10:59:29
我是先安裝的xocde,所以會自帶了一個git,版本為1.8.5。
然後我希望安裝新版本的git替代1.8.5, 我的做法是:
先安裝brew, -> brew install git -> brew doctor
注意,brew doctor會自動偵測一些設置,並且提示你修改,例如讓brew下載的指令在PATH的最前面。
這樣在git就能被替換為新版本了,而且可以透過brew更新。
阿神2017-04-21 10:59:29
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
// 搞定
PHPz2017-04-21 10:59:29
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进行所有包的跟新。