Mac OS X Lion 下使用which git查看 git 發現位於/usr/bin/git目錄下,可能是安裝 Xcode 時一起裝上來的,版本是 1.7.5.4。
which git
/usr/bin/git
想升級到新版本,下載 git-osx-installer 安裝完成後,在命令行裏查看卻仍是舊版本,查閱資料發現這個安裝包是將 git 裝在/usr/local/git目錄下。
/usr/local/git
我想使用這個新版本的 git,請問該如何設置呢,或者有別的方法?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
雷雷
其實是兩個問題。 一個是高版的git如何安裝? 用git-osx-installer也好,用brew好都可以。 建議用brew安裝:brew install git
brew install git
另一個是如何讓新裝的git覆蓋舊的git? 建議修改~/.bash_profile,加入以下內容:export PATH=/usr/local/bin:/usr/local/sbin:${PATH} 這樣可以讓bash優先搜尋/usr/local下的指令,而且不會覆蓋舊文件,比較安全。
export PATH=/usr/local/bin:/usr/local/sbin:${PATH}
我也更新了下我的git。用homebrew更新的很方便。 如果你裝了homebrew了的話:
我的做法是: 更新後
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的緣故)
.bash_profile
/usr/local/bin
/usr/bin
git
brew
SourceForge
話說這玩意好像是蘋果自帶的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 // 搞定
1 mac系統下推薦使用homebrew進行組件的安裝。 2 安裝好homebrew終端:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)3 將homebrew升級到最新版本
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
brew update
4 透過最新版本的homebrew來查看有哪些需要更新的軟體。 (以git為例)
brew outdated ##列出过时的软件包
5 若是git需要跟新那就:
brew upgrade git ##若是有跟新洁癖,那就把后面的git 去掉 使用 brew upgrade进行所有包的跟新。
雷雷
其實是兩個問題。
一個是高版的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下的指令,而且不會覆蓋舊文件,比較安全。
我也更新了下我的git。用homebrew更新的很方便。
如果你裝了homebrew了的話:
我的做法是:
更新後
這樣的好處是git的其他元件也到最新的了。而且git補全的時候不會出現舊的git
我也是用brew安裝的git,最開始用OSX Lion的時候一直用的是brew安裝的git,後來重新安裝了OSX Mountain Lion之後,發現預設的git是系統自帶的,版本又比較舊,我又是一個升級強迫症患者, 也曾考慮像@吼吼去修改path 但是因為一些自己不確定的原因(剛開始用Mac時遇到的一些問題)擔心把/usr/local/bin 放到前面可能會影響一些自己不注意的東西,後來索性在.zshrc(我用zsh)裡
目前一切都運作正常,也不影響別的。也沒什麼副作用
我是用了這個辦法 http://apple.stackexchange.com/a/3913...
話說這玩意好像是蘋果自帶的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
// 搞定
1 mac系統下推薦使用homebrew進行組件的安裝。
2 安裝好homebrew終端:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
3 將homebrew升級到最新版本
4 透過最新版本的homebrew來查看有哪些需要更新的軟體。 (以git為例)
5 若是git需要跟新那就: