Sublime作為一個(gè)輕量級的代碼編輯器,憑借出色的界面和豐富的插件,逐漸成為編碼者(不只是程序員您旁,還包括諸如前端工程師、部分文字工作者)鐘愛的編輯器轴捎。而git又是截至目前版本管理軟件的領(lǐng)先者鹤盒,因此,如何在sublime中使用git自然也就成了編碼者面對的問題侦副。本文將結(jié)合網(wǎng)絡(luò)上的資料和自己摸索的經(jīng)驗(yàn)侦锯,介紹如何在sublime text 2中實(shí)現(xiàn)git插件的版本管理以及如何在git@oschina遠(yuǎn)程托管git項(xiàng)目。
git的下載及安裝
msysgit是Windows版的Git秦驯,從http://msysgit.github.io/下載尺碰,然后按默認(rèn)選項(xiàng)安裝即可。安裝完成后,在開始菜單里找到“Git”->“Git Bash”亲桥,蹦出一個(gè)類似命令行窗口的東西洛心,就說明Git安裝成功!除了上述方式外两曼,建議在項(xiàng)目文件夾上按鼠標(biāo)右鍵皂甘,選擇git Bash快捷方式使用,這樣可以節(jié)省跳轉(zhuǎn)目錄的長傳命令(尤其是目錄比較深悼凑,文件夾名稱較長的情況)偿枕。
然后將git的bin/cmd
目錄設(shè)置到path環(huán)境變量中。我的是D:\IDE\Git\cmd
户辫。
git的全局配置
Git的配置主要包括用戶名渐夸,郵箱的設(shè)置,以及生成SSH密鑰公鑰等渔欢。
首先運(yùn)行一下的命令設(shè)置git提交代碼時(shí)你自己的用戶信息墓塌。
git config --global user.name "username"
git config --global user.email "username@email.com"
在Sublime Text中使用的時(shí)候還需要設(shè)置 push.default參數(shù)。使用命令行窗口的時(shí)候沒有問題奥额,在Sublime Text中用push命令的時(shí)候就提示需要設(shè)置這個(gè)參數(shù)苫幢。
push.default參數(shù)主要是設(shè)置在執(zhí)行push命令是的策略,主要的選項(xiàng)有以下幾個(gè):
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
這里我們手動(dòng)設(shè)置成默認(rèn)值:
git config --global push.default matching
生成SSH key
到開始菜單垫挨,找到“Git Bash”韩肝,運(yùn)行之,并執(zhí)行以下命令:
$ ssh-keygen -t rsa
程序會提示您輸入密鑰的文件名九榔,比如輸入oschina哀峻,按回車即可。然后會要求你輸入一個(gè)密碼哲泊,將來在使用密鑰的時(shí)候需要提供這個(gè)密碼剩蟀。可以輸入切威,也可以不輸入直接回車(無論輸入還是不輸入育特,都會要求你確認(rèn)一次)。
確認(rèn)完畢后先朦,程序?qū)⑸梢粚γ荑€存放在以下文件夾:
C:\Users\Administrator[這里替換成你的用戶名].ssh
密鑰分成兩個(gè)文件且预,一個(gè)私鑰(github_rsa)、一個(gè)公鑰(github_rsa.pub)烙无。
私鑰保存在您的電腦上锋谐,公鑰交項(xiàng)目負(fù)責(zé)人添加到服務(wù)器上。用戶必須擁有與服務(wù)器公鑰所配對的私鑰截酷,才能訪問服務(wù)器上的代碼庫涮拗。
安裝sublime的git插件
使用Package Control組件(推薦),打開install package控制臺后,直接輸入git就可以安裝git插件三热。
這個(gè)時(shí)候Sublime Text只是安裝了git插件鼓择,但還不能使用git命令,需要在修改Sublimt Text針對git的配置文件 “Git.sublime-settings”就漾,這個(gè)文件一般在你的賬戶目錄下呐能,如:
C:\Users\Owen\Git.sublime-settings, 如果沒有則創(chuàng)建這個(gè)文件抑堡。
在這個(gè)文件中加入如下內(nèi)容:
"git_command": "D:/IDE/Git/cmd/git.exe"
指向的是你的git程序中的git.exe文件摆出。
在git@osc建立項(xiàng)目倉庫
訪問http://git.oschina.net/,注冊帳號首妖,創(chuàng)建一個(gè)倉庫(私有偎漫、公開都可),然后訪問http://git.oschina.net/keys有缆,添加前面生成的ssh公鑰象踊。
在本地創(chuàng)建git項(xiàng)目
在sublime中使用“Ctrl+Shift+p”打開命令窗口,輸入“Git:init”來初始化git化境棚壁。 ST2會讓你選擇需要初始化的Git目錄杯矩,選擇到你的工程目錄即可,之后就可以正常的使用git命令了袖外。
使用git:add將所有文件添加到本地git項(xiàng)目中史隆。
提交本地項(xiàng)目到git@osc遠(yuǎn)程倉庫
在項(xiàng)目文件夾上按右鍵,選擇git bash在刺,執(zhí)行如下命令逆害,便可增加https遠(yuǎn)程倉庫地址头镊,這一步驟只需設(shè)置一次蚣驼,之后可以直接提交代碼。
git remote add origin http://yourname:password@git.oschina.net/name/project.git
使用git:commit相艇,來提交更改颖杏。Sublime Text會自動(dòng)跳出一個(gè)文本文件,你可以在文件的最上方輸入這次更改的comments坛芽,然后直接關(guān)閉這個(gè)文件留储,就會出發(fā)commit操作。并且將你輸入的comments作為-m的參數(shù)咙轩。 這個(gè)是非常方便的获讳,比用命令行運(yùn)行commit 用-m參數(shù)添加評論的方式要方便很多,而且可以隨便修改活喊。ctrl+w關(guān)閉該文件的同時(shí)丐膝,commit操作自動(dòng)觸發(fā)。
如果沒有自動(dòng)提交到遠(yuǎn)程,可使用git bash帅矗,運(yùn)行g(shù)it push手工提交偎肃。
至此,首次提交完成浑此,以后當(dāng)代碼發(fā)生變化時(shí)累颂,只需執(zhí)行g(shù)it:add git:commit git:push即可提交本地代碼到遠(yuǎn)程倉庫。