电竞比分网-中国电竞赛事及体育赛事平台

分享

Github快速入門手冊

 Harrison.Ding 2013-10-30

最近在試用Github,開源的思想也讓人覺得把一些經(jīng)驗分享出來是非常好的事情。附件是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)在你的機會來了。

在2005年,Linus Torvalds(Linux之父)為了解決在處理Linux內(nèi)核上的補丁程序遇到的問題而開發(fā)了Git版本控制系統(tǒng)。幾年之后,出現(xiàn)了以Git為基礎的具有漂亮的web使用界面的GitHub,這使得對這個平臺上的項目進行分支操作,打補丁,和提交代碼等都變得異常簡單容易。它采用的標準化的wiki和問題跟蹤系統(tǒng),這意味著所有的項目是按同一種方式搭建起來的。一旦你學會了如何向GitHub上的一個項目提交代碼,你也就知道了如何向其它所有項目提交代碼了。

其實最重要的是你知道或者能使用那就更好了,同時能增加你在與客戶溝通談資中的亮點哦。下面,我們將簡單地介紹和使用Github來實現(xiàn)基本的版本控制。當然你也可以直接看官方更詳細的文檔,如果你愿意借鑒本文檔中的一些東西,也保留的你權利。      

優(yōu)點:

1.      方便的合并和派生機制,可以在任意版本上派生和合并

2.      社交化的版本庫,只不過這是一個私有的,公共視圖不可見的庫。

3.      基于互聯(lián)網(wǎng)的存儲和分布,相當于在互聯(lián)網(wǎng)上的分布式版本庫。

 

前提:

       為了之后的操作方便,你如果愿意可以去github.com 注冊一個賬戶,for free。

一、安裝和配置

(1).下載安裝可參見:http://help.github.com/win-set-up-git/,以下僅以windows為例

安裝完成,在windows中啟動Github,可見如下界面,

到這里你已經(jīng)完成了一大步了,下面我們繼續(xù)。

 

(2)生成SSH key

在如上圖中的bash界面輸入:


當然黃色部分,你可以換成你的Email地址和相應的目錄,在提示的時候輸入你希望的到時用ssh連接版本庫的公鑰密碼。


公鑰生成完成后,將會看到類似上圖的界面。并在你設定的相應的目錄下產(chǎn)生一個 .ssh文件,里面的id_rsa.pub文件將是我們接下來所需要的(前提是你必須設置隱藏文件可見,在windows中的話)。

 

(3)將你的ssh key與Github賬號綁定


在Dashboard首頁右上方,操作1


在AccountSetting界面依次點左側,“SSHPublic Keys” 然后“Add Another public key”,將上面創(chuàng)建ssh key后,所在目錄下的.ssh目錄中id_rsa.pub文件內(nèi)容拷貝并復制到下圖所示框中(Title不是必填項


再點add key,OK,完成這一步。

 

(4)測試

       在Github的bash界面輸入如下

      

       在如下界面輸入“yes“


       正常情況下會出現(xiàn)如下界面,至此安裝部分基本結束。

 

(5)配置用戶名和郵件信息

       其中黃色部分你可以換成你的個人名字和email

 

(6)配置Github token


在Dashboard首頁右上方,然后點account settings,在圖中位置中你的信息token復制

 

你可以在Github的bash界面用ctrl+insert鍵粘貼剪切板中的內(nèi)容。


最后,在bash中如入如上命令,即可完成配置。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二、創(chuàng)建版本庫

(1)在dashboard首頁,右下角點“new repository”


(2)填寫項目信息,然后點“create Reporsitory”,

 

(3)這一步,我們將提交一份文件至版本庫,代碼可以相同的方式提交

       Github的bash其實有點像linux的bash,你可以打開vi,也可以執(zhí)行l(wèi)inux命令,當然不是所有的命令都有,至少常見的命令是有的。

       我們依次要執(zhí)行的命令有

       創(chuàng)建目錄、進入目錄、git初始化、創(chuàng)建文件(上傳版本庫的上傳文件)

      

(4)將你的本地的Github倉庫與Github賬戶連接,(當然你必須進入相應的帶.git的文件目錄下,不然會提示你不能找到.git文件。.git文件存在于你執(zhí)行git init后初始化的目錄中)


文件提交


用過svn的同學大概能想起點什么來了。

你將能看到類似如下的界面,


至此,你已經(jīng)學會文件提交了。

·連接遠程版本庫:

下次使用,打開bash后,輸入

$ ssh –v git@github.com 就能連接遠程版本庫了.

 

·提交已存在文件:

如果對已存在文件提交,可以直接使用

$ git commitfilename –m ‘message其中黃色部分可按照實際情況填寫。此提交將文件提交至本地存儲版本庫中。若要提交至遠程賬戶,可執(zhí)行以下命令

$ git push origin master至此,文件已與Github賬戶所在的版本庫同步。

 

·本地與服務器版本同步(可參照下圖中的命令):


這個同步功能有些不太好使,如果在linux上,你用ssh翻墻后,可能效果會更好

三、派生新版本

       你可以選擇先從版本庫中取一份拷貝到你的本地,相當于checkout一份,如SVN中:

              $ git clone git@github.com:username/Spoon-Knife.git

如黃色部分可替換為你的信息

然后配置遠程屬性,


這里有幾個概念,通過clone下來的版本有一個默認的遠程名叫“origin”。此origin與你Github賬戶擁有的版本庫的主版本不同。如果需要追蹤主版本,可以使用另外一個遠程名“upstream”。

 

更多功能:

1.      你還可以將主版本中的文件更新至你的分支版本庫中或者合并(對于你的分支版本操作)

2.      你還可以向主版本發(fā)起合并請求,等待相關人員將你的代碼加入主版本

3.      刪除分支版本、脫離主版本等

 

還有社交化的功能等著你去摸索。比如你可以查看你關注的人正在進行的項目,你可以加入別人正在開發(fā)的項目,建立分支。然后寫代碼,再然后,提交代碼。如果你正在考慮使用什么版本控制工具,在這里強烈推薦Github。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多