人生苦短,讓你的Git飛起來吧
git是一款超極優秀的版本控制工具,包括Linus大神的linux項目在內的千千萬萬的項目在使用。你可以使用Eclipse插件管理,亦可以使用終端工具。
git雖然有著svn不能匹及的本地倉庫,但是和svn一樣,和遠程伺服器通信也相當常用。常用的pull和push就是比較常見的命令。
然後,你是不是覺得從遠程拉取(pull)到本地是不是很慢,從本地推到伺服器端(push)又是不是很耗時呢,是吧,正所謂人生苦短,趕緊加速你的git吧。
修改ssh配置
按照下面的內容修改這個文件vim ~/.ssh/config
ControlMaster auton##ControlPath /tmp/%r@%h:%pnControlPath /tmp/git@github.com:22nControlPersist yesn
一些註解
- ControlMaster auto可以使多個ssh會話共享一個已經存在的連接,如果沒有,則自動創建一個連接。
- ControlPath /tmp/%r@%h:%p可以指定想要共享的連接。%r代表遠程登錄用戶名,一般都為git,%h表示目標主機,%p表示埠。
- ControlPersist yes 則可以讓共享的連接持有處於連接狀態。
常用的ControlPath
下面包含開源中國,github,gitcafe等代碼託管。
ControlPath /tmp/git@git.oschina.net:22nControlPath /tmp/git@github.com:22nControlPath /tmp/git@gitcafe.com:22n
快來試一試吧,是不是提高了5倍!
註:由於網路的情況,結果可能略有不同。已經很快的但沒有感覺改善的同學,可以繼續讀下去。
還能更快
還有一個能提高50倍的方法,不過對於一般開發者不是很常用,如需了解可以參考Speed Up Git (5x to 50x)
我的知乎 Live 推薦
- 我學安卓的那些套路
- 程序員如何寫好一篇技術文章?
推薦閱讀:
※使用github的Webhooks進行自動化增量部署
※從0開始學習 GitHub 系列之「加入 GitHub」
※我從github上下載了個開源代碼並用到了我的項目中,但是開源代碼一直在更新,如何能夠很方便的更新到呢?
※git圖解:代碼區域總結