這個(gè)項(xiàng)目在Github上火了,還不會(huì)用Git的程序員,這下賺到了
2005 年,Linus在非常短的時(shí)間內(nèi)把Git開(kāi)發(fā)出來(lái)了。Git是一個(gè) “分布式版本管理工具”,堪稱(chēng)版本控制瑞士軍刀。這個(gè)可靠、多才多藝、用途多樣的校訂工具異常靈活,以致不易掌握,更別說(shuō)精通了。
但是話(huà)又說(shuō)回來(lái),一個(gè)精通Git的程序員,會(huì)幫你在履歷上加不少分,而且對(duì)你日常的工作效率也會(huì)有很大的幫助。如果你還沒(méi)開(kāi)始學(xué)Git,不妨先把Git的內(nèi)部機(jī)理放在一旁,先學(xué)習(xí)Git的使用。
今天和大家推薦一本很熱門(mén)的Git手冊(cè)——Git Magic。這本書(shū)是由畢業(yè)于斯坦福大學(xué)CS專(zhuān)業(yè)的Ben Lynn撰寫(xiě),在這本書(shū)是是書(shū)里他會(huì)對(duì)Git的功能特性進(jìn)行介紹,在反復(fù)應(yīng)用之后,慢慢地你會(huì)理解每個(gè)小技巧如何工作,以及如何組合這些技巧以滿(mǎn)足你的需求。
這本書(shū)已經(jīng)被翻譯成中文、法文、德文、葡萄牙文、俄文、西班牙、越南文等多個(gè)語(yǔ)言版本。除此之外,你可以選擇多種閱讀方式,在線閱讀或者是下載PDF文件,Debian包、Ubuntu包等,還有在亞馬遜售價(jià)9.95美元的實(shí)體書(shū)。
這本書(shū)一共分為10章,從入門(mén)到基本技巧介紹,再到代碼庫(kù)克隆、多人協(xié)作Git以及更高端的Git功能等:
下面我們一起來(lái)看看【基本技巧】這一章,作者是如何和我們介紹的:
保存狀態(tài)
在做之前,先為當(dāng)前目錄所有文件做個(gè)快照,使用:
- $ git init
- $ git add .
- $ git commit -m "My first backup"
現(xiàn)在如果你的編輯亂了套,恢復(fù)之前的版本可以使用:
- $ git reset --hard
再次保存狀態(tài):
- $ git commit -a -m "Another backup"
添加、刪除、重命名
以上命令將只跟蹤你第一次運(yùn)行 git add 命令時(shí)就已經(jīng)存在的文件。如果要添加新文 件或子目錄,你需要告訴Git:
- $ git add readme.txt Documentation
類(lèi)似,如果你想讓Git忘記某些文件:
- $ git rm kludge.h obsolete.c
- $ git rm -r incriminating/evidence/
這些文件如果還沒(méi)被從系統(tǒng)中刪除,Git將會(huì)刪除它們。
重命名文件同刪除舊文件,并同時(shí)添加新文件一樣。也有一個(gè)快捷方式 git mv ,和 mv 命令的用法一樣。例如:
- $ git mv bug.c feature.c
如果你之前從來(lái)沒(méi)有學(xué)過(guò)Git,看了上面這些內(nèi)容,是不是會(huì)對(duì)掌握Git有信心多了。除了這些基本內(nèi)容之外,作者還會(huì)在每個(gè)章節(jié)末尾留下練習(xí)題,幫助你鞏固本章所學(xué):
雖然我們都知道Git很強(qiáng)大,但再完美的產(chǎn)品都難免有缺點(diǎn),關(guān)于Git的缺點(diǎn),作者在附錄也和讀者們討論了,比如SHA1的弱點(diǎn),Git在Windows上繁瑣的操作,創(chuàng)建一個(gè)克隆會(huì)比其他版本系統(tǒng)開(kāi)銷(xiāo)更大......??梢哉f(shuō),作者考慮的還是相當(dāng)全面的。
目前,這本書(shū)已經(jīng)在Github上標(biāo)星1.5K,累計(jì)分支 641 個(gè),如果你對(duì)Git感興趣,千萬(wàn)不要錯(cuò)過(guò)這本書(shū)(Github地址:https://github.com/blynn/gitmagic)
最后附上《Git Magic》中文版翻譯地址:https://github.com/blynn/gitmagic