標籤:

人生苦短,讓你的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圖解:代碼區域總結

TAG:Git | GitHub | SSH |