Sublime Text 中使用Git插件鏈接GitHub

sublime Text的另外一個強大之處在於它提供了很是豐富的插件,能夠幫助程序員來適合大多數語言的開發。這些插件經過它本身的Package Controll(包管理)組件來安裝,很是方便。通常經常使用的插件包括:php

Zen Coding -- 一種快速編寫HTML/CSS代碼的方法
JQuery package -- jQuery的代碼包,jQuery的自動不全功能給jQuery程序員帶來極大的方便。
JS Format -- JS的格式化工具
JsMinifier -- JS的壓縮工具,基於Google Closure compiler。
Git -- 幾乎支持了Git的所有功能html

你們若是對這些插件比較感興趣能夠看看這篇文章
我這篇文章主要介紹一下如何在Sublime Text中使用git插件來建立和鏈接GitHub上的項目(Win 7 環境)。Git和GitHub我就不詳細介紹了。簡單說來,Git是目前很流行的代碼管理和版本控制工具。而GitHub是基於Git的一個開放的代碼管理平臺,是當前最風靡的開源代碼庫,你幾乎能從上面找到全部優秀的開源庫和工具。如Node.js,jQuery,bootstrap,甚至##sublime-text-2-git##這個插件自己也放在了gitHub上。python

1. 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 命令查看一下是否安裝成功。git

2. Git配置,與GitHub鏈接

配置全局參數
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命令是的策略,主要的選項有如下幾個:github

nothing : Do not push anything matching : Push all matching branches (default) tracking : Push the current branch to whatever it is tracking current : Push the current branch

這裏咱們手動設置成默認值:sql

git config --global push.default matching

生成SSH key
到開始菜單,找到「Git Bash」,運行之,並執行如下命令:bootstrap

$ ssh-keygen -t rsa

程序會提示您輸入密鑰的文件名,好比輸入github,按回車便可。而後會要求你輸入一個密碼,未來在使用密鑰的時候須要提供這個密碼。能夠輸入,也能夠不輸入直接回車(不管輸入仍是不輸入,都會要求你確認一次)。確認完畢後,程序將生成一對密鑰存放在如下文件夾:sublime-text

C:\Users\Administrator[這裏替換成你的用戶名]\.ssh

密鑰分紅兩個文件,一個私鑰(github_rsa)、一個公鑰(github_rsa.pub)。私鑰保存在您的電腦上,公鑰交項目負責人添加到服務器上。用戶必須擁有與服務器公鑰所配對的私鑰,才能訪問服務器上的代碼庫。安全

【注意!】爲了項目代碼的安全,請妥善保管你的私鑰!由於一旦私鑰外泄,將可能致使服務器上的代碼被泄漏!



鏈接到GitHub
接下來就是將本身本機的git設置與GitHub綁定了,以便從你的機器上commit的代碼可以別提交到本身的repository上。

首先固然是到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組件(推薦),打開install package控制檯後,直接輸入git就能夠看到



對於package control的安裝,你們能夠參考這篇[文章](http://www.iplaysoft.com/sublimetext.html)

ctrl+` 一直打不開控制檯,後來猜想是快捷鍵衝突,
而後到快捷鍵設置中把console的快捷鍵 從ctrl+`改爲了ctrl+shift+`,
而後用新快捷鍵打開控制檯,粘貼了那段import代碼,運行,重啓後就可使用install 調出安裝創庫了。
另外一種是直接從git上下載代碼並放到sublime text的Packages目錄下,通常的路徑爲:
"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"

(很奇怪,這裏不能在preference裏面設置,多是個人"program files"目錄含有空格的緣故)
指向的是你的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](mailto: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##



文/世平阜康(簡書做者) 原文連接:http://www.jianshu.com/p/243d4a93ff05 著做權歸做者全部,轉載請聯繫做者得到受權,並標註「簡書做者」。
相關文章
相關標籤/搜索