向陽花開 第1周作業(yè)(20160601)

小組成員:荃荃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ā),例如:wineU-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)容了:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評論 19 139
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 4,129評論 3 27
  • 1,gg 跳轉(zhuǎn)到第一行2,shift+v 轉(zhuǎn)到可視模式3,shift+g 全選4,按下神奇的 =
    程序猿吳彥祖閱讀 805評論 0 0
  • 1 現(xiàn)代管理理論都非常強(qiáng)調(diào)人的作用。在互聯(lián)網(wǎng)時代,人氣更是財氣。因此,人無疑是企業(yè)的命根子。人可以設(shè)計產(chǎn)品,找到投...
    西秦木子閱讀 778評論 0 4
  • 有個來自深圳的女孩找我看牙,第一次見面就說,“邰醫(yī)生,我看過您所有的矯正故事,我希望成為主角之一?!?我也問過她是...
    不過如此小姐閱讀 515評論 0 0

友情鏈接更多精彩內(nèi)容