最近在試用Github,開源的思想也讓人覺得把一些經(jīng)驗(yàn)分享出來是非常好的事情。附件是doc文件,如有需要請注意查收。希望能對你有幫助。 GITHUB基于互聯(lián)網(wǎng)的版本控制快速入門手冊
如有不妥,歡迎指正 轉(zhuǎn)載請注明出處! Github介紹wiki:http://en./wiki/GitHub Github官網(wǎng):https://github.com/
如果你還在用cvs、或者svn或者還有什么其他balabala的版本控制工具,那么你就out了。如果你還不知道Github,那么現(xiàn)在你的機(jī)會(huì)來了。 在2005年,Linus Torvalds(Linux之父)為了解決在處理Linux內(nèi)核上的補(bǔ)丁程序遇到的問題而開發(fā)了Git版本控制系統(tǒng)。幾年之后,出現(xiàn)了以Git為基礎(chǔ)的具有漂亮的web使用界面的GitHub,這使得對這個(gè)平臺上的項(xiàng)目進(jìn)行分支操作,打補(bǔ)丁,和提交代碼等都變得異常簡單容易。它采用的標(biāo)準(zhǔn)化的wiki和問題跟蹤系統(tǒng),這意味著所有的項(xiàng)目是按同一種方式搭建起來的。一旦你學(xué)會(huì)了如何向GitHub上的一個(gè)項(xiàng)目提交代碼,你也就知道了如何向其它所有項(xiàng)目提交代碼了。 其實(shí)最重要的是你知道或者能使用那就更好了,同時(shí)能增加你在與客戶溝通談資中的亮點(diǎn)哦。下面,我們將簡單地介紹和使用Github來實(shí)現(xiàn)基本的版本控制。當(dāng)然你也可以直接看官方更詳細(xì)的文檔,如果你愿意借鑒本文檔中的一些東西,也保留的你權(quán)利。 優(yōu)點(diǎn): 1. 方便的合并和派生機(jī)制,可以在任意版本上派生和合并 2. 社交化的版本庫,只不過這是一個(gè)私有的,公共視圖不可見的庫。 3. 基于互聯(lián)網(wǎng)的存儲(chǔ)和分布,相當(dāng)于在互聯(lián)網(wǎng)上的分布式版本庫。
前提: 為了之后的操作方便,你如果愿意可以去github.com 注冊一個(gè)賬戶,for free。 一、安裝和配置 (1).下載安裝可參見:http://help.github.com/win-set-up-git/,以下僅以windows為例 安裝完成,在windows中啟動(dòng)Github,可見如下界面, 到這里你已經(jīng)完成了一大步了,下面我們繼續(xù)。 (2)生成SSH key 在如上圖中的bash界面輸入:
公鑰生成完成后,將會(huì)看到類似上圖的界面。并在你設(shè)定的相應(yīng)的目錄下產(chǎn)生一個(gè) .ssh文件,里面的id_rsa.pub文件將是我們接下來所需要的(前提是你必須設(shè)置隱藏文件可見,在windows中的話)。
(3)將你的ssh key與Github賬號綁定 在Dashboard首頁右上方,操作1 在AccountSetting界面依次點(diǎn)左側(cè),“SSHPublic Keys” 然后“Add Another public key”,將上面創(chuàng)建ssh key后,所在目錄下的.ssh目錄中id_rsa.pub文件內(nèi)容拷貝并復(fù)制到下圖所示框中(Title不是必填項(xiàng) 再點(diǎn)add key,OK,完成這一步。
(4)測試 在Github的bash界面輸入如下 在如下界面輸入“yes“ 正常情況下會(huì)出現(xiàn)如下界面,至此安裝部分基本結(jié)束。 (5)配置用戶名和郵件信息 其中黃色部分你可以換成你的個(gè)人名字和email (6)配置Github token 在Dashboard首頁右上方,然后點(diǎn)account settings,在圖中位置中你的信息token復(fù)制 你可以在Github的bash界面用ctrl+insert鍵粘貼剪切板中的內(nèi)容。 最后,在bash中如入如上命令,即可完成配置。
二、創(chuàng)建版本庫 (1)在dashboard首頁,右下角點(diǎn)“new repository” (2)填寫項(xiàng)目信息,然后點(diǎn)“create Reporsitory”, (3)這一步,我們將提交一份文件至版本庫,代碼可以相同的方式提交 Github的bash其實(shí)有點(diǎn)像linux的bash,你可以打開vi,也可以執(zhí)行l(wèi)inux命令,當(dāng)然不是所有的命令都有,至少常見的命令是有的。 我們依次要執(zhí)行的命令有 創(chuàng)建目錄、進(jìn)入目錄、git初始化、創(chuàng)建文件(上傳版本庫的上傳文件) (4)將你的本地的Github倉庫與Github賬戶連接,(當(dāng)然你必須進(jìn)入相應(yīng)的帶.git的文件目錄下,不然會(huì)提示你不能找到.git文件。.git文件存在于你執(zhí)行g(shù)it init后初始化的目錄中) 文件提交 用過svn的同學(xué)大概能想起點(diǎn)什么來了。 你將能看到類似如下的界面, 至此,你已經(jīng)學(xué)會(huì)文件提交了。 ·連接遠(yuǎn)程版本庫: 下次使用,打開bash后,輸入 $ ssh –v git@github.com 就能連接遠(yuǎn)程版本庫了.
·提交已存在文件: 如果對已存在文件提交,可以直接使用 $ git commitfilename –m ‘message’其中黃色部分可按照實(shí)際情況填寫。此提交將文件提交至本地存儲(chǔ)版本庫中。若要提交至遠(yuǎn)程賬戶,可執(zhí)行以下命令 $ git push origin master至此,文件已與Github賬戶所在的版本庫同步。
·本地與服務(wù)器版本同步(可參照下圖中的命令): 這個(gè)同步功能有些不太好使,如果在linux上,你用ssh翻墻后,可能效果會(huì)更好 三、派生新版本 你可以選擇先從版本庫中取一份拷貝到你的本地,相當(dāng)于checkout一份,如SVN中: $ git clone git@github.com:username/Spoon-Knife.git 如黃色部分可替換為你的信息 然后配置遠(yuǎn)程屬性, 這里有幾個(gè)概念,通過clone下來的版本有一個(gè)默認(rèn)的遠(yuǎn)程名叫“origin”。此origin與你Github賬戶擁有的版本庫的主版本不同。如果需要追蹤主版本,可以使用另外一個(gè)遠(yuǎn)程名“upstream”。
更多功能: 1. 你還可以將主版本中的文件更新至你的分支版本庫中或者合并(對于你的分支版本操作) 2. 你還可以向主版本發(fā)起合并請求,等待相關(guān)人員將你的代碼加入主版本 3. 刪除分支版本、脫離主版本等
還有社交化的功能等著你去摸索。比如你可以查看你關(guān)注的人正在進(jìn)行的項(xiàng)目,你可以加入別人正在開發(fā)的項(xiàng)目,建立分支。然后寫代碼,再然后,提交代碼。如果你正在考慮使用什么版本控制工具,在這里強(qiáng)烈推薦Github。 |
|