小組成員:荃荃de草葉、囡囡、流光、冬冬(暫時退出)
我們組選擇搞定的題目為:
問題1、用500字說說Git的前世今生
問題2、舉例說明集中式與分布式版本控制的區(qū)別是什么?
問題3、舉例演示如何讓遠(yuǎn)程庫與本地版本同步?
問題一:用500字說說Git的前世今生@囡囡
git是用于Linux內(nèi)核開發(fā)的版本控制工具,最初由林納斯·托瓦茲創(chuàng)作,于2005年以GPL發(fā)布。最初目的是為更好地管理Linux內(nèi)核開發(fā)而設(shè)計,作為一個可以被其他前端包裝的后端,但后來git內(nèi)核已經(jīng)成熟到可以獨(dú)立地用作版本控制。與CVS、Subversion一類的集中式版本控制工具不同,git采用了分布式版本庫的作法,不需要服務(wù)器端軟件,就可以運(yùn)作版本控制,使得源代碼的發(fā)布和交流極其方便。
自2002年開始,林納斯·托瓦茲決定使用BitKeeper作為Linux內(nèi)核主要的版本控制系統(tǒng)用以維護(hù)代碼。因?yàn)锽itKeeper為專有軟件,這個決定在社區(qū)中長期遭受質(zhì)疑。Linux社區(qū)中,主張使用開放源代碼的軟件來作為Linux核心的版本控制系統(tǒng)。2005年,安德魯·垂鳩寫了一個簡單程序,可以連接BitKeeper的存儲庫,BitKeeper著作權(quán)擁有者拉里·麥沃伊認(rèn)為安德魯·垂鳩對BitKeeper內(nèi)部使用的協(xié)議進(jìn)行逆向工程,決定收回?zé)o償使用BitKeeper的授權(quán)。Linux內(nèi)核開發(fā)團(tuán)隊(duì)與BitMover公司進(jìn)行蹉商,但無法解決他們之間的歧見。林納斯·托瓦茲決定自行開發(fā)版本控制系統(tǒng)替代BitKeeper,以十天的時間,編寫出第一個git版本。隨著開發(fā)的深入,git的正常使用都由一些友善的命令稿來執(zhí)行,使git變得非常好用。現(xiàn)在,越來越多的著名項(xiàng)目采用git來管理項(xiàng)目開發(fā),例如:wine、U-boot等。
問題二:舉例說明集中式與分布式版本控制的區(qū)別是什么?@荃荃de草葉

·什么是集中式版本控制
集中式是由一個中央服務(wù)器管理控制,版本庫是集中存放在中央服務(wù)器的,而干活的時候,用的都是自己的電腦,所以要先從中央服務(wù)器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務(wù)器。
簡單來說集中式如同一個圖書館,要使用其中的資料就得到圖書館借書,必須通過圖書館才能找到自己想要的資料??梢跃钟蚓W(wǎng)內(nèi)共享,只是要完成上傳,才能修改,再次上傳完成共享。。。比較慢,受人員操作、網(wǎng)絡(luò)等限制較多。
·什么是分布式版本控制
分布式版本控制 (DVCS) 是一種不需要中心服務(wù)器的管理文件版本的方法,但是它也可以使用中心服務(wù)器。更改可以被合并到 DVCS 的任何其他用戶的系統(tǒng)中,因此可以實(shí)現(xiàn)非常靈活的工作流??寺≈行姆?wù)器的一套完整的版本庫
DVCS 的主要優(yōu)點(diǎn)是:它比集中的版本控制更靈活,因?yàn)樗酥С謧鹘y(tǒng)的(集中式)工作流,還支持其他各種工作流;它比集中式服務(wù)器快得多,因?yàn)榇蠖鄶?shù)操作在客戶機(jī)本地進(jìn)行,而不需要網(wǎng)絡(luò)操作。同時分布式還有一個優(yōu)勢就是可靠性,一個服務(wù)器發(fā)生故障,對其他的沒有影響。
分布式的版本控制擺脫中心的限制,要靈活的多,如同自己隨身攜帶圖書館,不僅僅是借書這么簡單,也可以隨時隨地查閱和更新,同時也能看到別人的更新和修改。甚至可以跳過圖書館的統(tǒng)一配置,自己協(xié)調(diào)和配置。安全性能更高,即使自己的電腦有限故障,也能在其他的電腦上使用和查找。
問題三:舉例演示如何讓遠(yuǎn)程庫與本地版本同步?@流光
1.登陸GitHub,創(chuàng)建一個新的倉庫:

2.現(xiàn)在,遠(yuǎn)程庫已經(jīng)準(zhǔn)備好了:

3.克隆一個本地庫:

輸入的命令是上圖標(biāo)記的兩個:每輸入一個,按一下回車鍵。
注意要把git庫的地址換成你自己的:

4.然后,進(jìn)入XYhuakaiTask目錄:(我是在桌面克隆的本地倉庫,方式是右鍵,點(diǎn)Git Bash Here圖標(biāo))


5.現(xiàn)在進(jìn)行遠(yuǎn)程庫與本地版本的同步:回到github,操作截圖如下


提交更新的內(nèi)容:

完成后是這樣的:

6.回到XYhuakaiTask目錄,右鍵打開GitBash Here圖標(biāo),輸入:git pull

打開README.md目錄(用的是另外下載的Notepad++),就可以看到更新的內(nèi)容了:
