android studio如何使用git提交昂灵、拉取避凝、合并代碼的操作

我們在實際做項目開發(fā)時,一般都需要多人協(xié)同開發(fā)眨补,這就產(chǎn)生了代碼管控的需求管削,一些版本控制的工具就應(yīng)運(yùn)而生了。現(xiàn)在常用的一種是Git撑螺,另外還有些svn等含思,本人感覺git工具比較好用,這篇文章也只講述git的使用操作甘晤。

在講述git的使用之前含潘,需要依賴一個可以托管代碼的平臺,也就相當(dāng)于把代碼托管到一個遠(yuǎn)程倉庫线婚,這樣的平臺也有幾種遏弱,我在另一篇文章講述了項目托管到oschina的步驟,可以先按這篇文章操作之后再學(xué)使用git操作塞弊。如果已經(jīng)完成代碼托管則繼續(xù)向下進(jìn)行吧漱逸。文章鏈接:http://blog.csdn.net/lei_notes/article/details/53287447

一:下面就講解安裝配置步驟:

本次以Androidstudio項目為例講解,所需工具有

1.??????git的下載安裝游沿,連接:http://git-scm.com/download/

2.??????android studio下載安裝配置饰抒。下載地址:http://tools.android.com/download/studio/canary/latest/訪問不了就學(xué)會翻墻或者另找途徑吧

步驟二:

1:將git工具和studio關(guān)聯(lián)

打開所示界面,1處為git的安裝目錄诀黍,點(diǎn)擊test按鈕袋坑,如果彈出圖示小框,則表示配置成功蔗草。

2:到這步的時候請確認(rèn)此項目已經(jīng)像文章開頭時所講已完成代碼的托管咒彤,如果沒有請參考文章http://blog.csdn.net/lei_notes/article/details/53287447,否則無法向下進(jìn)行

二:按照上面文章操作之后咒精,就將我們的項目提交到遠(yuǎn)程倉庫了镶柱,接下來就是和搭檔在實際開發(fā)時代碼的提交和合并了,下面就講git的使用和操作吧模叙。

1.??????先講講怎么創(chuàng)建分支吧歇拆,項目里每個成員都會有各自的分支,平時操作時都是在各自分支上的修改和合并,所以你要加入一個項目故觅,要先創(chuàng)建屬于自己的一個分支厂庇,下圖為使用studio創(chuàng)建分支的操作,點(diǎn)擊右下角的git:master(master其實是項目的默認(rèn)分支输吏,以后也是你們項目合并后的代碼存放的分支权旷,一般不用與開發(fā))

按照上述操作之后會發(fā)現(xiàn)剛才右下角的master變成了你建的分支名字,說明創(chuàng)建成功了贯溅,不過到這一步只說明見創(chuàng)建成功了一個本地分支而已拄氯,在你的遠(yuǎn)程分支上還沒有你剛才創(chuàng)建的這個分支,可登錄oschina的碼云查看它浅,方式如下:

從下圖可以看到你的分支列表還只有默認(rèn)分支master译柏,沒有你新建的分支

下圖就是把你新建的本地分支推送到遠(yuǎn)程倉庫的操作

在接下來的彈框點(diǎn)擊push即可,現(xiàn)在再看看你的osChina上分支列表會發(fā)現(xiàn)你剛建的分支也有了姐霍,說明你整個創(chuàng)建過程成功了鄙麦。

2.分支的切換:開發(fā)過程中我們有時想要切換別的分支查看,下面就是切換分支的操作點(diǎn)擊右下角git:分支名镊折,在彈出框中有本項目的所有分支列表胯府,可任意選中一個在接下來的側(cè)滑欄中選中checkout即切換成功,不過此時切換后的可能不是這個分支最新的代碼恨胚,這就需要拉取和合并最新代碼操作了盟劫,這些在下面的講述。

3:代碼拉取和合并与纽。這一步是為了把搭檔分支上的最新代碼合并到自己分支上,保證自己的分支是最新的全部代碼塘装。提交和合并代碼的方式有兩種急迂,一種是用git的可視界面操作,一種是用android studio本身操作蹦肴。

我們先講解用studio提交僚碎,拉取和合并操作。

3.1:studio提交阴幌。當(dāng)我們對某個文件修改之后勺阐,這個文件的名字就會顯示藍(lán)色,想要提交這些修改過的代碼時矛双,在自己的分支上做如下操作:

在下面窗口1處勾選修改的文件渊抽,2處填寫修改日志,3處提交议忽,在下個彈框點(diǎn)擊push

3.2:studio的拉取和合并懒闷。在做這個操作前我們必須把自己修過的代碼提交,才能做拉取動作,不然會出現(xiàn)拉取失敗或者代碼混亂等問題愤估。拉取操作如下:

在下圖上面箭頭處勾選想要拉取的分支帮辟,點(diǎn)擊pull

然后你會發(fā)現(xiàn)在test2分支上改過的代碼已經(jīng)顯示在test1分支上了,說明你拉取成功玩焰。此時可能你和搭檔修改了同一處代碼由驹,就會發(fā)生沖突,這時你可在處理沖突的窗口選擇留下誰的代碼昔园,處理結(jié)束繼續(xù)提交即可蔓榄。然后就需要把你拉到和合并后的代碼提交到你的遠(yuǎn)程分支,提交步驟如上3.1蒿赢。

4:使用git的可視界面提交润樱,拉取和合并。

4.1:提交代碼羡棵,打開你的項目目錄壹若,右鍵按如下步驟操作

點(diǎn)擊后出現(xiàn)如下操作界面,點(diǎn)擊1處掃描出最新改動的文件皂冰,2處區(qū)域是改動過的文件店展,3處區(qū)域是此文件改動的內(nèi)容,點(diǎn)擊2處箭頭可將此文件緩存秃流,也可點(diǎn)擊下面的“緩存改動”把全部改動的文件緩存赂蕴,這是把文件緩存到本地倉庫。4處區(qū)域就是緩存后的文件舶胀,也可點(diǎn)擊4處箭頭處取消緩存概说。緩存之后在5處區(qū)域填寫改動日志,點(diǎn)擊簽名后提交嚣伐,稍等后再點(diǎn)擊上傳糖赔。

點(diǎn)擊上傳出現(xiàn)下面提示框,上面是選擇上傳的分支轩端,選好后點(diǎn)擊上傳放典。這個操作是把代碼上傳到遠(yuǎn)程分支倉庫,如需輸入賬號密碼基茵,按照提示輸入即可奋构。輸入成功后顯示如下成功界面,即表示代碼提交成功拱层。

4.2:使用git操作實現(xiàn)代碼的拉取和合并

打開你的項目目錄弥臼,右鍵按如下選擇:

點(diǎn)擊后會打開一個命令窗口,這就是用命令符來操作了

1.??????git status? 這是查詢你當(dāng)前分支的狀態(tài)舱呻,如果有已經(jīng)修改的還沒提交的文件醋火,會顯示一些紅色未提交代碼的列表悠汽,需要你按照上述4.1的操作步驟提交代碼(注:一定要先提交,再做拉取合并操作)后再做后續(xù)操作芥驳。如果沒有繼續(xù)進(jìn)行

2.??????git checkout dev_test2???? 這是切換分支到你想要拉取代碼的分支上柿冲,切換成功后顯示如圖2處,錯誤則按照提示解決兆旬。

3.??????git pull?????? 這是拉取這個分支上的代碼

4.??????git checkout dev_test1???? 切回到你的分支

5.??????git merge dev_dev_test2 合并merge這兩個分支的代碼假抄,如果順利,直接進(jìn)行下一步丽猬。(如果兩個人同時對一個文件操作宿饱,會有圖示3區(qū)域標(biāo)注提示,說明代碼改動沖突了脚祟,找到?jīng)_突文件谬以,顯示如下下圖,解決沖突后由桌,按上述4.1的操作步驟提交修改后的代碼即可为黎,無需后續(xù)操作。)

6.??????git push???? 把合并后的代碼上傳行您∶可能會有提示輸入賬號密碼的提示,如下圖4中標(biāo)注區(qū)域娃循,輸入即可(輸入密碼時不會展示炕檩,其實已經(jīng)輸入了,不要當(dāng)成沒輸入成功)

下面即為上面所說代碼沖突的情況捌斧,效果如下

下圖為沖突解決后的效果笛质,解決之后按上述4.1步驟操作,即可捞蚂。

使用git的可視界面和命令符提交经瓷,拉取,合并的步驟如上洞难,感覺麻煩些,但使用過程感覺穩(wěn)定些揭朝。

以上即為實際開發(fā)中使用git版本控制工具的實際應(yīng)用队贱,根據(jù)個人喜好可以直接使用studio操作也可選擇使用git的可視界面和命令符操作。其實還有好多工具可替代git自己的可視界面潭袱,用法基本雷同柱嫌,自己可以研究。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屯换,一起剝皮案震驚了整個濱河市编丘,隨后出現(xiàn)的幾起案子与学,更是在濱河造成了極大的恐慌,老刑警劉巖嘉抓,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件索守,死亡現(xiàn)場離奇詭異,居然都是意外死亡抑片,警方通過查閱死者的電腦和手機(jī)卵佛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敞斋,“玉大人截汪,你說我怎么就攤上這事≈采樱” “怎么了衙解?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長焰枢。 經(jīng)常有香客問我蚓峦,道長,這世上最難降的妖魔是什么医咨? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任枫匾,我火速辦了婚禮,結(jié)果婚禮上拟淮,老公的妹妹穿的比我還像新娘干茉。我一直安慰自己,他們只是感情好很泊,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布角虫。 她就那樣靜靜地躺著,像睡著了一般委造。 火紅的嫁衣襯著肌膚如雪戳鹅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天昏兆,我揣著相機(jī)與錄音枫虏,去河邊找鬼。 笑死爬虱,一個胖子當(dāng)著我的面吹牛隶债,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跑筝,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼死讹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了曲梗?” 一聲冷哼從身側(cè)響起赞警,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妓忍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后愧旦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體世剖,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年忘瓦,在試婚紗的時候發(fā)現(xiàn)自己被綠了搁廓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡耕皮,死狀恐怖境蜕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凌停,我是刑警寧澤粱年,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站罚拟,受9級特大地震影響台诗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赐俗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一拉队、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阻逮,春花似錦粱快、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瓜富,卻和暖如春鳍咱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背与柑。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工谤辜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人价捧。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓每辟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親干旧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

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