Sublime Text 中使用Git插件連接GitHub


sublime Text的另一個強大之處在於它提供了非常豐富的插件,可以幫助程序員來適合大多數語言的開發。這些插件通過它自己的Package Controll(包管理)組件來安裝,非常方便。一般常用的插件包括:

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

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

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

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命令是的策略,主要的選項有以下幾個:

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

這里我們手動設置成默認值:

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上。

首先當然是到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
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM