5.6 Git時(shí)間--------初始版本控制工具

? ? ? ? ? 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)討論余爆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市夸盟,隨后出現(xiàn)的幾起案子龙屉,更是在濱河造成了極大的恐慌,老刑警劉巖满俗,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件转捕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡唆垃,警方通過(guò)查閱死者的電腦和手機(jī)五芝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辕万,“玉大人枢步,你說(shuō)我怎么就攤上這事〗ツ颍” “怎么了醉途?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)砖茸。 經(jīng)常有香客問(wèn)我隘擎,道長(zhǎng),這世上最難降的妖魔是什么凉夯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任货葬,我火速辦了婚禮采幌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘震桶。我一直安慰自己休傍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布蹲姐。 她就那樣靜靜地躺著磨取,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柴墩。 梳的紋絲不亂的頭發(fā)上寝衫,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音拐邪,去河邊找鬼慰毅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扎阶,可吹牛的內(nèi)容都是我干的汹胃。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼东臀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼着饥!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惰赋,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宰掉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后赁濒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體轨奄,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年拒炎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挪拟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡击你,死狀恐怖玉组,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丁侄,我是刑警寧澤惯雳,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站鸿摇,受9級(jí)特大地震影響石景,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一鸵钝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庐镐,春花似錦恩商、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至名眉,卻和暖如春粟矿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背损拢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工陌粹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人福压。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓掏秩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親荆姆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒙幻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容