我們在實際做項目開發(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自己的可視界面潭袱,用法基本雷同柱嫌,自己可以研究。