「工欲善其事,必先利其器。」 這是古人的教誨,也是一個高效率的工程師須要遵循的法則之一。從大學開始寫Java使用了JBuilder,Eclipse,後來寫PHP用了Zend,寫JavaScript的時候用了Aptana。這些都是很是優秀的IDE,在各自的語言和應用開發環境中給程序員們提供了極大的便利。而做爲一個合格的程序員,也應該懂得選擇合適的IDE針對不一樣的應用不一樣的語言進行開發。javascript
我一直以來都是使用Eclipse,對它也產生了極大的依賴,基本開發別的語言的時候都是找到相應的插件(Eclipse的插件確實強大,zend,aptana等均可如下到插件)。 可是因爲裝的插件太多,嚴重影響eclipse的響應速度,尤爲是aptana,常常會出現假死的現象,有時候要好幾分鐘才恢復,甚至強制結束進程。這也讓我很是痛苦,直到有位仁兄向我推薦了Sublime Text,使用之處是被它專業的主題以及快速的響應速度所吸引。尤爲是在跑一些簡單的前臺demo型開發或者測試的時候,這樣輕便的編輯器很是方便,快速編輯,快速查看。而不須要等半天打開eclipse,新建一個project,等待build等繁瑣耗時的操做。php
在逐步的使用以後,我發現Sublime Text不只僅是一個文本編輯器,它而是一個功能強大的IDE。用的越多就越喜歡,越以爲它神奇。正如它官網上縮寫的「Sublime Text: The text editor you'll fall in love with.」。也愈來愈明白爲何有人把它稱爲「性感無比的代碼編輯器!」和「神器級別的編輯器」。html
Sublime Text的另外一個強大之處在於它提供了很是豐富的插件,能夠幫助程序員來適合大多數語言的開發。這些插件經過它本身的Package Controll(包管理)組件來安裝,很是方便。通常經常使用的插件包括:java
你們若是對這些插件比較感興趣能夠看看這篇文章。node
我這篇文章主要介紹一下如何在Sublime Text中使用Git插件來建立和鏈接GitHub上的項目(Win 7 環境)。Git和GitHub我就不詳細介紹了。簡單說來,Git是目前很流行的代碼管理和版本控制工具。而GitHub是基於Git的一個開放的代碼管理平臺,是當前最風靡的開源代碼庫,你幾乎能從上面找到全部優秀的開源庫和工具。如Node.js,jQuery,bootstrap,甚至sublime-text-2-git這個插件自己也放在了gitHub上。jquery
1. Git安裝git
想要使用Git的功能,Git的安裝是必須的。這裏說的Git並非GitHub,你們能夠到Git的官網上去下載相應的Git安裝文件。已安裝GitHub的同窗,機器上已經有了一個可移植的git版本,個人在「C:\Users\Owen\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6」目錄中。須要注意的是,這個git並不適合做爲機器全局使用的Git應用,由於隨着GitHub的更新,這個git的目錄文件後面的那串字符會變更,從而會致使設置在path中的git運行文件不能使用。 因此建議是安裝純淨的Git,而且將它的bin/cmd目錄設置到path環境變量中。個人是「D:\IDE\Git\cmd」。程序員
安裝完的同窗能夠用 git --version 命令查看一下是否安裝成功。github
2. Git配置,與GitHub鏈接bootstrap
配置全局參數
Git的配置主要包括用戶名,郵箱的設置,以及生成SSH密鑰公鑰等。
首先運行一下的命令設置git提交代碼時你本身的用戶信息。
git config --global user.name "username" git config --global user.email "username@email.com"
在Sublime Text中使用的時候還須要設置 push.default參數。使用命令行窗口的時候沒有問題,在Sublime Text中用push命令的時候就提示須要設置這個參數。
push.default參數主要是設置在執行push命令是的策略,主要的選項有如下幾個:
這裏咱們手動設置成默認值:
git config --global push.default matching
生成SSH key
到開始菜單,找到「Git Bash」,運行之,並執行如下命令:
$ ssh-keygen -t rsa
程序會提示您輸入密鑰的文件名,好比輸入github,按回車便可。
而後會要求你輸入一個密碼,未來在使用密鑰的時候須要提供這個密碼。能夠輸入,也能夠不輸入直接回車(不管輸入仍是不輸入,都會要求你確認一次)。
確認完畢後,程序將生成一對密鑰存放在如下文件夾:
C:\Users\Administrator[這裏替換成你的用戶名]\.ssh
密鑰分紅兩個文件,一個私鑰(github_rsa)、一個公鑰(github_rsa.pub)。
私鑰保存在您的電腦上,公鑰交項目負責人添加到服務器上。用戶必須擁有與服務器公鑰所配對的私鑰,才能訪問服務器上的代碼庫。
【注意!】爲了項目代碼的安全,請妥善保管你的私鑰!由於一旦私鑰外泄,將可能致使服務器上的代碼被泄漏!
鏈接到GitHub
接下來就是將本身本機的git設置與GitHub綁定了,以便從你的機器上commit的代碼可以別提交到本身的repository上。
首先固然是到https://github.com/上註冊一個賬號,並登陸。而後從頁面的右上角找到「Account Settings」,並打開。
而後在SSH Keys中點擊添加SSH Key,拷貝在公鑰(github_rsa.pub)文件中的全部的文本,點擊「ADD Key」,就完成了對GitHub上SSH Key公鑰的添加。
這樣在你的機器上,就可使用git去鏈接github上的repository了。
3. Sublime Text 2 安裝Git插件
Sublime Text提供了多種安裝插件的方式:
對於package control的安裝,你們能夠參考這篇文章, 不過我當時安裝的時候遇到了問題,"ctrl+`"一直打不開控制檯,後來猜想是快捷鍵衝突,而後到快捷鍵設置中把console的快捷鍵 從"ctrl+`"改爲了"ctrl+shift+`",而後用新快捷鍵打開控制檯,粘貼了那段import代碼,運行,重啓後就可使用install 調出安裝創庫了。
"C:\Users\<username>\AppData\Roaming\Sublime Text 2\Packages"。
這個時候Sublime Text只是安裝了git插件,但還不能使用git命令,須要在修改Sublimt Text針對git的配置文件 「Git.sublime-settings」,這個文件通常在你的帳戶目錄下,如:
C:\Users\Owen\Git.sublime-settings, 若是沒有則建立這個文件。
在這個文件中加入以下內容
"git_command": "D:/IDE/Git/cmd/git.exe"
指向的是你的git程序中的git.exe文件。
4. 在Sublime Text中使用Git插件
到這裏位置,全部的本地環境的配置已經完成。接下來說講具體怎麼使用Sublime Text 中的git插件鏈接GitHub。
首先在Sublime text 打開想要使用git同步的項目目錄,個人是「D:\Workspace\git\SublimeGitTest」。
而後使用「Ctrl+Shift+p」打開命令窗口,輸入「Git:init」來初始化git化境。 ST2會讓你選擇須要初始化的Git目錄,選擇到你的工程目錄便可。
以後就能夠正常的使用git命令了。
使用Git:status來查看當前的狀態。
輸入命令後,在彈出窗口中會顯示出本地的項目更改狀態。
選擇更改的文件,能夠直接看到更改的地方,git的diff功能:
接下來是用git:add命令添加新增長的文件。
選擇「including untracked files」,將新增長的README.md添加到更改當中。
使用git:commit,來提交更改。Sublime Text會自動跳出一個文本文件,你能夠在文件的最上方輸入此次更改的comments,而後直接關閉這個文件,就會出發commit操做。而且將你輸入的comments座位-m的參數。 這個是很是方便的,比用命令行運行commit 用-m參數添加評論的方式要方便不少,並且能夠隨便修改。ctrl+w關閉文件的同時,commit操做自動觸發。
接下來的步驟應該是添加遠程倉庫(remote repository),而在Sublime Text中我始終沒有找到這條命令,因而只能用命令行去執行了。
固然,以前要作的工做是在GitHub上建立一個repository,以下是我建立的一個同名的repository。
注意這裏選擇SSH協議。
而後在命令行切換到工程目錄,輸入添加remote repository的命令:
git remote add origin git@github.com:owenXin/SublimeGitTest.git
而後回到Sublime Text,就可使用Git:push命令來上傳代碼。可是奇怪的事情發生了,出現了錯誤。
查了查,應該是沒有設置宿主(master),可是sublime git又不支持添加參數,因此仍是隻能回到命令行執行push命令。
順利完成。
而後對文件進行修改,再次嘗試從Sublime Text,進行push。從add到commit到push,沒有任何問題,居然push成功了。
再次到GitHub上看,就已經能看到新的文件以及經過Sublime Text push的內容了。
好了,至此Sublime Text 2已經可以順利使用Git的功能了,儘管初始化的過程有些波折,但總算可以工做了。 但願這篇文章能對想用Sublime Text的朋友有幫助,真的很好用!!
想要了解Git插件更多的使用方法,能夠參考GitHub上插件的介紹:sublime-text-2-git