Android Studio上的Git操作

一、閱讀提醒

1.本文章適用于已經(jīng)對(duì)git有一定的了解,即知道git是干什么的夭苗。(也要知道Android Studio是干啥的......)
2.本文章結(jié)合本人實(shí)際開發(fā)的經(jīng)驗(yàn)以及圖解在進(jìn)行講解(會(huì)涵蓋一些基本的git操作)

二信卡、寫作原因

1.在如今的Android開發(fā)過程中,一般的公司都會(huì)選擇git作為版本控制工具题造,以此來進(jìn)行團(tuán)隊(duì)協(xié)作開發(fā)傍菇。
像SVN這種集中式代碼控制工具已經(jīng)漸漸的退出了舞臺(tái)。(二者的區(qū)別請(qǐng)自行百度)
2.git操作也是現(xiàn)今考察一個(gè)程序員能力的因素界赔,如果能夠熟練掌握git的操作丢习,那么在實(shí)際項(xiàng)目開發(fā)過程中,
遇到一些代碼沖突淮悼,分支開發(fā)等問題將能夠做到應(yīng)對(duì)自如咐低。

三、Android Studio關(guān)聯(lián)Git

  • 1.首先袜腥,git是一個(gè)軟件工具见擦,因此需要我們先自行進(jìn)行下載安裝。同樣羹令,Android Studio也是一樣鲤屡。
    當(dāng)兩者都已經(jīng)安裝完成后,就可以開始Android Studio與Git的協(xié)作之旅了特恬。

  • 2.打開Android Studio执俩,進(jìn)入setting界面,與本地的git進(jìn)行關(guān)聯(lián)癌刽。如下所示三部曲:


    gitset.png
  • 3.在本地選擇一個(gè)合適的文件夾,將這個(gè)文件夾起一個(gè)你愛聽的名字(我通常習(xí)慣以我開發(fā)的項(xiàng)目的名字命名)役首。
    然后進(jìn)入這個(gè)文件夾,單擊鼠標(biāo)右鍵显拜。然后點(diǎn)擊Git Bash Here啟動(dòng)git客戶端衡奥。如圖所示:

gitstart.png
  • 4.啟動(dòng)git后,首先要進(jìn)行g(shù)it的初始化操作远荠,輸入如下操作:
git init
  • 5.初始化后矮固,首先我們需要將我們的工程克隆(拷貝)到我們本地,輸入以下操作:
git clone 你們項(xiàng)目的托管地址(我下圖演示的在githup上面clone項(xiàng)目)
  • 6.然后會(huì)提示你輸入你的賬號(hào)密碼來確定你有clone代碼的權(quán)限譬淳。一切正確后就會(huì)成功的將代碼clone到本地档址。這三步的過程圖示如下:
gitclone.png
  • 7.當(dāng)項(xiàng)目拷貝成功后,我們就可以通過Android Studio打開這個(gè)工程邻梆。啟動(dòng)Android Studio守伸,點(diǎn)擊Open existing Android Studio Project來打開剛剛拷貝的工程。接下來浦妄,我就要開始寫和標(biāo)題有關(guān)的內(nèi)容了尼摹。為什么叫Android Studio上的git操作呢?因?yàn)锳ndroid Studio真的是一個(gè)十分牛逼的開發(fā)工具见芹,在它的terminal終端可以輸入git命令來進(jìn)行代碼的拉取,提交等操作蠢涝。(說句題外話玄呛,可能大部分人不是用我的這種方式進(jìn)行代碼的拉取和提交等操作,都習(xí)慣在操作時(shí)使用git客戶端和二。我們項(xiàng)目組五個(gè)人徘铝,四個(gè)人就是用git客戶端,只有我直接在Android Studio上操作惯吕,但我真覺著這樣挺方便的庭砍,因?yàn)椴挥迷偬匾忾_啟客戶端了,哈哈哈哈)

四混埠、常用的Git操作

1.查看本地分支:

git branch
gitbranch.png

2.新建本地分支并切換到新建分支:

git checkout -b 新分支名(是兩步操作的組合怠缸,即git branch 新分支 和 git checkout 新分支)

創(chuàng)建完成后,通過上述git branch操作钳宪,即可查看到新建的分支揭北。

3.本地分支的刪除:

git branch -D 刪除的分支名

4.查看遠(yuǎn)程庫:

git remote

5.添加遠(yuǎn)程庫:

git remote add  遠(yuǎn)程庫名(自己命名) 遠(yuǎn)程庫的托管地址

添加完成后,即可通過git remote操作查看到剛剛添加的遠(yuǎn)程庫吏颖。

6.代碼的拉壬μ濉:

git pull origin(遠(yuǎn)程庫) develop(遠(yuǎn)程分支):develop(本地分支)

這里說明一下,遠(yuǎn)程庫半醉,遠(yuǎn)程分支疚俱,以及本地分支的名字都可以自己命名,但習(xí)慣上一般把遠(yuǎn)程分支的名字和本地分支的名字命名一樣缩多,方便弄清各個(gè)分支呆奕。

7.代碼的提交:

首先,git關(guān)聯(lián)的項(xiàng)目衬吆,當(dāng)我們做了修改之后梁钾,文件的顏色會(huì)變成藍(lán)色(如果是新創(chuàng)建的則為綠色,需要我們?cè)趧?chuàng)建之后逊抡,在文件上右鍵點(diǎn)擊git -->add)姆泻。當(dāng)我們準(zhǔn)備提交后,點(diǎn)擊Android Studio頂部的綠色的箭頭向上的VCS按鈕進(jìn)行代碼的提交冒嫡。點(diǎn)擊后拇勃,所有修改的文件以及新創(chuàng)建的文件都會(huì)顯示出來。然后選中我們想要提交的文件在前面勾選上孝凌,在下面輸入此次提交的一些備注方咆,比如,此次做了什么改動(dòng)胎许。然后點(diǎn)擊commit按鈕峻呛。操作如下:

gitcommit.png

8.將提交的代碼推到遠(yuǎn)程庫:

git push origin(遠(yuǎn)程庫) develop(本地分支):develop(遠(yuǎn)程分支)

這里的分支命名和拉取代碼操作講述的命名原理一樣,同時(shí)辜窑,在代碼的pull和push過程钩述,需要輸入用戶名和密碼進(jìn)行驗(yàn)證(這里我承認(rèn)比較麻煩,但是對(duì)于記性不好的人來說就當(dāng)牢記自己密碼了穆碎,哈哈哈哈)

9.刪除遠(yuǎn)程分支:

前面我們講到了刪除本地分支的方法牙勘,這里刪除遠(yuǎn)程分支的方法略有不同,采用間接的方式所禀,即:

git push origin :develop

可以理解成方面,推了一個(gè)空的分支到遠(yuǎn)程分支,其實(shí)就相當(dāng)于刪除了對(duì)應(yīng)的遠(yuǎn)程分支色徘。

10.代碼的緩存:

往往在我們的開發(fā)過程中恭金,由于多人寫作,很有可能你正在修改的文件已經(jīng)被別人修改了褂策,這樣的話如果你直接拉取代碼的話横腿,很容易造成代碼的沖突,為防止這樣的問題出來斤寂,我們應(yīng)該在每次提交代碼之前耿焊,先拉取最新的代碼。這里就需要先將本地修改的文件進(jìn)行緩存遍搞,緩存之后進(jìn)行代碼的拉取罗侯。這里緩存的方式有兩種。

1.git stash     // 直接不命名溪猿,用于拉完代碼立即還原的緩存
2.git stash save 緩存名(自己命名)      // 在緩存時(shí)指定名字方便還原時(shí)找到

在代碼拉取成功后钩杰,再將剛剛緩存的文件還原回來。這里也有兩種方法诊县。

1.git stash pop     // 直接將最頂部的緩存應(yīng)用
2.git stash apply 緩存名      // 還原指定名字的緩存

查看緩存:

git stash list

11.查看歷史版本號(hào):

git log --oneline -10(這個(gè)數(shù)量自己指定)

12.版本回退:

在上一步操作中我們可以查看到歷史的版本號(hào)榜苫,對(duì)應(yīng)的每一步提交前面都有一個(gè)唯一的標(biāo)識(shí),當(dāng)我們想回退到之前的某一版本時(shí)翎冲,我們只需輸入以下操作:

git reset --hard 版本號(hào)

13.分支的合并:

平時(shí)開發(fā)中垂睬,我們肯定會(huì)建立相應(yīng)的開發(fā)分支進(jìn)行開發(fā),一般不會(huì)在主分支上直接開發(fā)抗悍,在開發(fā)分支上開發(fā)完成后驹饺,在將新分支上開發(fā)的內(nèi)容合并到主分支上。這時(shí)缴渊,操作如下:

1.首先保證我們已經(jīng)切換回主分支赏壹,比如主分支是origin:git checkout origin
2.接下來合并開發(fā)分支:git merge develop(開發(fā)分支名)
3.然后刪除開發(fā)分支:git branch -D develop       // 這一步隨便,不刪除也行

總結(jié)

以上就是我總結(jié)的一些git與Android Studio結(jié)合使用的知識(shí)衔沼,可能很多人不喜歡在Android Studio上執(zhí)行這些命令操作蝌借,但是前面我也說了昔瞧,我純是個(gè)人愛好,也是因?yàn)榱?xí)慣了這樣使用菩佑。當(dāng)然自晰,如果你不喜歡可以使用git客戶端,上面的操作依然有效稍坯。希望我總結(jié)的可以幫助一些人酬荞,如果有寫的不對(duì)的方法還望指出哦!當(dāng)然瞧哟,git操作不僅僅是這些混巧,但是平時(shí)開發(fā)我覺著基本夠用了。如果想更好的了解git操作勤揩,還請(qǐng)自行找一些專門講解git的文章(下面給出一個(gè)推薦的git學(xué)習(xí)文章)咧党,本文宗旨在于Android Studio和Git的結(jié)合使用哈!T赏觥T涓怠!

git廖雪峰

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末数苫,一起剝皮案震驚了整個(gè)濱河市聪舒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虐急,老刑警劉巖箱残,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異止吁,居然都是意外死亡被辑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門敬惦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盼理,“玉大人,你說我怎么就攤上這事俄删『暾” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵畴椰,是天一觀的道長(zhǎng)臊诊。 經(jīng)常有香客問我,道長(zhǎng)斜脂,這世上最難降的妖魔是什么抓艳? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮帚戳,結(jié)果婚禮上玷或,老公的妹妹穿的比我還像新娘儡首。我一直安慰自己,他們只是感情好偏友,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布蔬胯。 她就那樣靜靜地躺著,像睡著了一般约谈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上犁钟,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天棱诱,我揣著相機(jī)與錄音,去河邊找鬼涝动。 笑死迈勋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的醋粟。 我是一名探鬼主播靡菇,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼米愿!你這毒婦竟也來了厦凤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤育苟,失蹤者是張志新(化名)和其女友劉穎较鼓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體违柏,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡博烂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漱竖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禽篱。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖馍惹,靈堂內(nèi)的尸體忽然破棺而出躺率,到底是詐尸還是另有隱情,我是刑警寧澤万矾,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布肥照,位于F島的核電站,受9級(jí)特大地震影響舆绎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吕朵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望努溃。 院中可真熱鬧硫嘶,春花似錦、人聲如沸梧税。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至凳谦,卻和暖如春忆畅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尸执。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工家凯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绊诲。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓褪贵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親竭鞍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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