日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Github快速入門手冊

 Harrison.Ding 2013-10-30

最近在試用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界面輸入:


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


公鑰生成完成后,將會(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。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多