? ? ? ? ? Git是一個(gè)開(kāi)源的分布式版本控制工具剃执,它的開(kāi)發(fā)者就是鼎鼎大名的Linux操作系統(tǒng)的作者Linus Torvalds漠秋。Git被開(kāi)發(fā)出來(lái)的初衷是為了更好的管理Linux內(nèi)核,而現(xiàn)在早已被廣泛應(yīng)用于全國(guó)各大中小行的項(xiàng)目中罕扎。今天使我們關(guān)于Git的第一堂課聚唐,主要是講解一下他最基本的用法,那么就從安裝Git開(kāi)始吧腔召!
5.6.1 ? ? ? 安裝Git
? ? ? ? ? ?由于Git和Linux操作系統(tǒng)都是同一個(gè)作者杆查,因此不用我說(shuō),你也應(yīng)該猜到Git在Linux上妝就是最簡(jiǎn)單方便的臀蛛。比如你是用的Ubuntu系統(tǒng)亲桦,只需要打開(kāi)shell界面崖蜜,并輸入sudo apt.get install git.core
? ? ? ? ? ?按下回車(chē)后輸入密碼,即可完成Git的安裝客峭。
? ? ? ? ? ?不過(guò)我相信你更有可能使用的還是Windows操作系統(tǒng)豫领,因此本小節(jié)的重點(diǎn)會(huì)告訴你如何在Windows上安裝Git。不同于Linux舔琅,Windows上課無(wú)法通過(guò)一行命名就完成安裝了等恐,我們需要先把Git的安裝包下載下來(lái)。訪問(wèn)網(wǎng)址https://git-for-windows-github.io/备蚓,可以看到如圖5.13所示的頁(yè)面
? ? ? ? ? ?目前最新的版本是git for windows版本是2.8.1课蔬,我就準(zhǔn)備使用這一版本了,如果你下載的時(shí)候發(fā)現(xiàn)有新的版本郊尝,可以嘗試一下最新的版本Git二跋。點(diǎn)擊DownLoad按鈕可以開(kāi)始下載,下載完成后雙擊安裝包進(jìn)行安裝虚循,之后中一直點(diǎn)擊“下一步”就可以完成安裝了同欠。
5.6.2 ? ? ? ?創(chuàng)建代碼庫(kù)
? ? ? ? ? ?雖然在Windows上安裝的Git是可以在圖形界面上進(jìn)行操作的,并且as也支持以圖形化的形式操作Git横缔,但是這里我并不建議你這樣做铺遂,因?yàn)橄菺it的各種命名才是你應(yīng)該掌握的核心技能,不管你是在哪個(gè)操作系統(tǒng)中茎刚,使用Git明明來(lái)操作肯定都是通用的襟锐。而圖形化的操作應(yīng)該是你能熟練操作命名用法的前提,進(jìn)一步提升你工作效率的手段膛锭。
? ? ? ? ? ? 那么我們現(xiàn)在就來(lái)嘗試一下如何通過(guò)明明來(lái)使用Git粮坞。如果你使用的是Linux系統(tǒng),就先打開(kāi)shell界面初狰,如果你是用的Windows系統(tǒng)莫杈,就從開(kāi)始里找到Git Bash并打開(kāi)。
首先應(yīng)該設(shè)置一下你的身份奢入,這樣在提交代碼的時(shí)候Git就可以知道是誰(shuí)提交的了筝闹,命令如下
git config --global user.name “Tong”
git config -- user.email “tong@gmail.com”
配置完成以后你還可以使用同樣的命令來(lái)查看是否配置成功,只需要將最后的名字和郵箱地址去掉即可腥光,如圖5.14所示
然后就可以開(kāi)始創(chuàng)建代碼庫(kù)了关顷,創(chuàng)庫(kù)(Repository)適用于保存版本管理所需信息的地方,所有本地提交的代碼都會(huì)被提交到代碼庫(kù)中武福,如果有需要還可以推送到遠(yuǎn)程的倉(cāng)庫(kù)中议双。
這里我們嘗試著給BroadCastReceive項(xiàng)目創(chuàng)建一個(gè)代碼創(chuàng)庫(kù)。先進(jìn)入到BroadCastReceive項(xiàng)目的目錄下捉片,如圖5.15所示
然后在這個(gè)目錄下輸入如下命令:
git init
? ? ? ? ?很簡(jiǎn)單吧平痰!只需要一行命令就可以完成創(chuàng)建代碼庫(kù)的操作汞舱,如圖5.16所示:
? ? ? ? ?創(chuàng)庫(kù)創(chuàng)建完成后,會(huì)在BroadCastReceive項(xiàng)目的根目錄下生成一個(gè)隱藏的.git文件夾宗雇,這個(gè)文件夾就是來(lái)記錄本地所有的Git操作的兵拢,可以通過(guò)ls -al命令來(lái)查看一下,如圖所示:
? ? ? ? 如果你想刪除本地代碼庫(kù)逾礁,只需要?jiǎng)h除這個(gè)文件夾就行了说铃。
5.6.3提交本地代碼
代碼倉(cāng)庫(kù)創(chuàng)建完成之后就可以提交代碼了,其實(shí)體交代的方法也非常簡(jiǎn)單嘹履,只需要使用add和commit命令就可以了腻扇。add用于把想要提交的代碼先添加進(jìn)來(lái),而commit則是真正的去執(zhí)行提交操作砾嫉。比如我們想添加buidle.gradle文件幼苛,就可以輸入如下代碼
? ? ? ? ? ?git add build.gradle
這是添加單個(gè)文件的方法,那如果想添加某個(gè)目錄啦焕刮?其實(shí)只需要在add后面加上目錄名字名字就可以了舶沿。比如將整個(gè)app目錄下的所有文件進(jìn)行添加,就可以輸入如下命令:
? ? ? ? ? ?git add app
可是這樣一個(gè)簡(jiǎn)單簡(jiǎn)單的添加感覺(jué)還是有些復(fù)雜配并,有沒(méi)有什么辦法一次性就把所有的文件添加進(jìn)去啦括荡?當(dāng)然可以,只需要在add后面加上一個(gè)點(diǎn)溉旋,就可以表示天際所有的文件了畸冲,命令如下所示: ??
? ? ? ? ? git add.
現(xiàn)在BroadCastBestPractice項(xiàng)目下所有的文件都已經(jīng)添加好了,我們就可以來(lái)提交一下了观腊,輸入如下命令:
? ? ? ? ?git commit -m “Frist commit”
注意:在commit命令的后面邑闲,我們一定要通過(guò)-m參數(shù)來(lái)加上提交的描述信息,沒(méi)有描述信息的提交被認(rèn)為是不合法的梧油。這樣所有的代碼就成功提價(jià)了苫耸!
? ? ? ? ?好了,關(guān)于Git的內(nèi)容儡陨,今天我們就學(xué)到這里褪子,雖然內(nèi)容并不多,但是你已經(jīng)將Git最基本的用法都掌握了迄委,不是嗎褐筛?在本書(shū)后面的章節(jié)类少,還會(huì)穿插一些Git的講解叙身,到時(shí)候你將學(xué)會(huì)更多關(guān)于Git的使用技巧,現(xiàn)在我們就來(lái)總結(jié)一下吧硫狞!
5.7 ? ? 小節(jié)與點(diǎn)評(píng)
? ? ? ? ?本章中我們主要對(duì)Android的廣播機(jī)制進(jìn)行了深入的研究信轿,不僅倆接了廣播的理論知識(shí)晃痴,還撞我了接受廣播,發(fā)送自定義廣播以及本地廣播的使用方法财忽。廣播接收器屬于Andrtoid四大組件之一倘核,在不知不覺(jué)中你已經(jīng)掌握了四大組件中的兩個(gè)了。
? ? ? ? 在最佳實(shí)踐環(huán)節(jié)中你一定收獲不少即彪,不僅運(yùn)用帶了本章所學(xué)的廣播知識(shí)紧唱,還將前面莊杰所學(xué)到的技巧綜合運(yùn)用到了一起。經(jīng)過(guò)這個(gè)例子之后隶校,相信你對(duì)所涉及的每個(gè)知識(shí)點(diǎn)都有了更深一層的認(rèn)識(shí)漏益。另外,本章還添加了一個(gè)最最特殊的環(huán)節(jié)深胳,即Git時(shí)間绰疤。在這個(gè)環(huán)節(jié)中,我們對(duì)Git這個(gè)版本控制工具進(jìn)行了初步的學(xué)習(xí)舞终,后面還會(huì)學(xué)習(xí)關(guān)于他的更多的內(nèi)容轻庆。
? ? ?下一章節(jié)我們本應(yīng)該繼續(xù)學(xué)習(xí)Android四大組件的內(nèi)容提供器,不過(guò)由于學(xué)習(xí)內(nèi)容提供者之前需要現(xiàn)狀我Android中的持久化技術(shù)敛劝,因此下一章節(jié)我們先對(duì)這一主題展開(kāi)討論余爆。