精通Git第二版門佳非掃描版.pdf
http://www.www.srpcoatings.com
2020年11月9日
![]() |
| 第1頁 |
![]() |
| 第6頁 |
![]() |
| 第18頁 |
![]() |
| 第28頁 |
![]() |
| 第36頁 |
![]() |
| 第177頁 |
參見附件(186236KB,419頁)。
精通Git第二版全面介紹Git進行版本管理的基礎(chǔ)和進階知識。全書共10章,內(nèi)容由淺入深,展現(xiàn)了普通程序員和項目經(jīng)理如何有效利用Git提高工作效率,掌握分支概念,靈活地將Git用于服務(wù)器和分布式工作流,如何將開發(fā)項目遷移到Git,以及如何高效利用GitHub。

編輯推薦
高效的版本控制是成功開發(fā)軟件項目的關(guān)鍵。自2005年誕生以來,Git以其分布式特點和對非線性開發(fā)的強有力支持,成為了許多軟件項目的版本控制系統(tǒng)。本書不僅是Git日常操作指南,而且深入剖析了Git的內(nèi)部原理,能有效幫助程序員提升軟技能。
如果你剛剛啟程探索Git,本書對于Git的用法、基本命令和分支機制的講解將助你輕松入門、不走彎路。
如果你在Git之路上已經(jīng)走了一些時日,本書關(guān)于Git服務(wù)器、配置文件和鉤子系統(tǒng)的內(nèi)容將為你補充繼續(xù)前行所需的能量。
如果你不得不同時使用Git和其他版本控制系統(tǒng),本書會教你如何將Git作為客戶端來輕松應(yīng)對此種情景。
作者簡介
【作者簡介】
Scott Chacon
GitHub聯(lián)合創(chuàng)始人,曾任GitHub首xi信息官,現(xiàn)任在線教育創(chuàng)業(yè)公司Chatterbug的首xi執(zhí)行官。在GitHub工作的7年里,他負責(zé)維護Git主頁git-scm.com,并在許多技術(shù)大會上發(fā)表過演講,以此傳播Git文化和開源精神。GitHub ID:schacon。
Ben Straub
軟件開發(fā)者,曾就職于GitHub,參與開發(fā)了Libgit2開發(fā)包以及GitHub for Windows客戶端,另著有《GitHub實踐》。GitHub ID:ben。
【譯者簡介】
門佳
GNU/Linux深度用戶,喜歡溯本求源,挖掘技術(shù)背后的來龍去脈,對程序語言設(shè)計理論、編譯技術(shù)、操作系統(tǒng)設(shè)計與實現(xiàn)、Web開發(fā)等領(lǐng)域均有涉獵,譯著包括《Linux Shell腳本攻略》《TCP Sockets編程》《精通JavaScript(第2版)》《Linux命令行與shell腳本編程大全(第3版)》等。
劉梓懿
ThoughtWorks高級軟件工程師,***AWS認證架構(gòu)師,曾為多個世界知名客戶提供軟件交付和咨詢服務(wù),在大型組織的云架構(gòu)應(yīng)用、持續(xù)交付、分層自動化測試體系建設(shè)和DevOps轉(zhuǎn)型等方面擁有豐富的實踐經(jīng)驗。GitHub ID:richardzone。
關(guān)于版本控制
什么是“版本控制”,為什么需要它?版本控制是一套系統(tǒng),該系統(tǒng)按時間順序記錄某一個或一系列文件的變更,讓你可以查看其以前的特定版本。本書以軟件源代碼文件為例講解了版本控制的方法,但實際上這種方法對于計算機上幾乎所有文件類型都適用。
如果你是一位平面或網(wǎng)頁設(shè)計師,那么可能(幾乎必然)想要保存一幅圖片或一個布局的每一個版本,這時使用版本控制系統(tǒng)(VCS)就是非常明智的選擇。使用版本控制系統(tǒng),你可以將文件或整個項目恢復(fù)到先前的狀態(tài),還可以比對文件隨時間的變更,查看什么人最后做出的更改可能會造成麻煩,誰在何時引入了一個問題,等等。使用版本控制系統(tǒng)通常意味著,如果你把事情搞砸了或是弄丟了文件,都可以輕而易舉地恢復(fù)原狀。而且,你要為所有這些福利付出的開銷也很低。
Git簡史
同許多偉大的事物一樣,Git的誕生伴隨著些許顛覆式的創(chuàng)新以及激烈的爭論。
Linux內(nèi)核是一個超大規(guī)模的開源軟件項目。在Linux內(nèi)核大部分的維護時間里(1991-2002),其更新都是通過傳遞補丁和歸檔文件來實現(xiàn)的。在2002年,Linux內(nèi)核項目開始采用一個叫作Bitkeeper的專有分布式版本控制系統(tǒng)。
2005年,Linux內(nèi)核開發(fā)者社區(qū)與BitKeeper的研發(fā)公司關(guān)系破裂,該公司收回了軟件的使用權(quán)。這促使Linux開發(fā)社區(qū)(尤其是Linux之父林納斯·托瓦茲)在汲取BitKeeper使用過程中的經(jīng)驗教訓(xùn)的基礎(chǔ)上,開發(fā)出了自己的版本控制系統(tǒng)。新系統(tǒng)的一些目標(biāo)如下:口速度快
設(shè)計簡潔
對于非線性開發(fā)強有力的支持(數(shù)以千計的并行分支)
完全的分布式設(shè)計
能夠有效地處理像Linux內(nèi)核這種大型項目(速度以及數(shù)據(jù)量)
自2005年誕生以來,Git不斷發(fā)展,日趨成熟易用,同時仍保留著最初的這些品質(zhì)。它的速度飛快,處理大型項目時效率極高,有著一套令人驚嘆的非線性開發(fā)分支系統(tǒng)(見第3章)
精通Git第二版門佳截圖




您現(xiàn)在查看是摘要介紹頁, 詳見PDF附件(186236KB,419頁)。





