git的安裝與基本使用方法
https://www.jianshu.com/p/29b392fba2b9
Git的點點滴滴,附帶Android Studio中的操作(一):序
https://www.jianshu.com/p/0cc226ee0911
Git的點點滴滴,附帶Android Studio中的操作(二):用Git備份代碼
https://www.jianshu.com/p/9f1e5e98af1f
Git的點點滴滴,附帶Android Studio中的操作(三):Git中的分支
https://www.jianshu.com/p/079e3ec2cae3
Git的點點滴滴,附帶Android Studio中的操作(四):用Git進行協同開發
https://www.jianshu.com/p/d92aac86d620
我們在實際做項目開發時,一般都需要多人協同開發,這就產生了代碼管控的需求,一些版本控制的工具就應運而生了。現在常用的一種是Git,另外還有些svn等,本人感覺git工具比較好用,這篇文章也只講述git的使用操作。
在講述git的使用之前,需要依賴一個可以托管代碼的平台,也就相當於把代碼托管到一個遠程倉庫,這樣的平台也有幾種,我在另一篇文章講述了項目托管到oschina的步驟,可以先按這篇文章操作之后再學使用git操作。如果已經完成代碼托管則繼續向下進行吧。文章鏈接: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/訪問不了就學會FQ或者另找途徑吧
步驟二:
1:將git工具和studio關聯

打開所示界面,1處為git的安裝目錄,點擊test按鈕,如果彈出圖示小框,則表示配置成功。

2:到這步的時候請確認此項目已經像文章開頭時所講已完成代碼的托管,如果沒有請參考文章http://blog.csdn.net/lei_notes/article/details/53287447,否則無法向下進行
二:按照上面文章操作之后,就將我們的項目提交到遠程倉庫了,接下來就是和搭檔在實際開發時代碼的提交和合並了,下面就講git的使用和操作吧。
1. 先講講怎么創建分支吧,項目里每個成員都會有各自的分支,平時操作時都是在各自分支上的修改和合並,所以你要加入一個項目,要先創建屬於自己的一個分支,下圖為使用studio創建分支的操作,點擊右下角的git:master(master其實是項目的默認分支,以后也是你們項目合並后的代碼存放的分支,一般不用與開發)


按照上述操作之后會發現剛才右下角的master變成了你建的分支名字,說明創建成功了,不過到這一步只說明見創建成功了一個本地分支而已,在你的遠程分支上還沒有你剛才創建的這個分支,可登錄oschina的碼雲查看,方式如下:

從下圖可以看到你的分支列表還只有默認分支master,沒有你新建的分支

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

在接下來的彈框點擊push即可,現在再看看你的osChina上分支列表會發現你剛建的分支也有了,說明你整個創建過程成功了。
2.分支的切換:開發過程中我們有時想要切換別的分支查看,下面就是切換分支的操作點擊右下角git:分支名,在彈出框中有本項目的所有分支列表,可任意選中一個在接下來的側滑欄中選中checkout即切換成功,不過此時切換后的可能不是這個分支最新的代碼,這就需要拉取和合並最新代碼操作了,這些在下面的講述。

3:代碼拉取和合並。這一步是為了把搭檔分支上的最新代碼合並到自己分支上,保證自己的分支是最新的全部代碼。提交和合並代碼的方式有兩種,一種是用git的可視界面操作,一種是用android studio本身操作。
我們先講解用studio提交,拉取和合並操作。
3.1:studio提交。當我們對某個文件修改之后,這個文件的名字就會顯示藍色,想要提交這些修改過的代碼時,在自己的分支上做如下操作:

在下面窗口1處勾選修改的文件,2處填寫修改日志,3處提交,在下個彈框點擊push

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

在下圖上面箭頭處勾選想要拉取的分支,點擊pull

然后你會發現在test2分支上改過的代碼已經顯示在test1分支上了,說明你拉取成功。此時可能你和搭檔修改了同一處代碼,就會發生沖突,這時你可在處理沖突的窗口選擇留下誰的代碼,處理結束繼續提交即可。然后就需要把你拉到和合並后的代碼提交到你的遠程分支,提交步驟如上3.1。
4:使用git的可視界面提交,拉取和合並。
4.1:提交代碼,打開你的項目目錄,右鍵按如下步驟操作

點擊后出現如下操作界面,點擊1處掃描出最新改動的文件,2處區域是改動過的文件,3處區域是此文件改動的內容,點擊2處箭頭可將此文件緩存,也可點擊下面的“緩存改動”把全部改動的文件緩存,這是把文件緩存到本地倉庫。4處區域就是緩存后的文件,也可點擊4處箭頭處取消緩存。緩存之后在5處區域填寫改動日志,點擊簽名后提交,稍等后再點擊上傳。

點擊上傳出現下面提示框,上面是選擇上傳的分支,選好后點擊上傳。這個操作是把代碼上傳到遠程分支倉庫,如需輸入賬號密碼,按照提示輸入即可。輸入成功后顯示如下成功界面,即表示代碼提交成功。



4.2:使用git操作實現代碼的拉取和合並
打開你的項目目錄,右鍵按如下選擇:

點擊后會打開一個命令窗口,這就是用命令符來操作了
1. git status 這是查詢你當前分支的狀態,如果有已經修改的還沒提交的文件,會顯示一些紅色未提交代碼的列表,需要你按照上述4.1的操作步驟提交代碼(注:一定要先提交,再做拉取合並操作)后再做后續操作。如果沒有繼續進行
2. git checkout dev_test2 這是切換分支到你想要拉取代碼的分支上,切換成功后顯示如圖2處,錯誤則按照提示解決。
3. git pull 這是拉取這個分支上的代碼
4. git checkout dev_test1 切回到你的分支
5. git merge dev_dev_test2 合並merge這兩個分支的代碼,如果順利,直接進行下一步。(如果兩個人同時對一個文件操作,會有圖示3區域標注提示,說明代碼改動沖突了,找到沖突文件,顯示如下下圖,解決沖突后,按上述4.1的操作步驟提交修改后的代碼即可,無需后續操作。)
6. git push 把合並后的代碼上傳。可能會有提示輸入賬號密碼的提示,如下圖4中標注區域,輸入即可(輸入密碼時不會展示,其實已經輸入了,不要當成沒輸入成功)

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

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

使用git的可視界面和命令符提交,拉取,合並的步驟如上,感覺麻煩些,但使用過程感覺穩定些。
以上即為實際開發中使用git版本控制工具的實際應用,根據個人喜好可以直接使用studio操作也可選擇使用git的可視界面和命令符操作。其實還有好多工具可替代git自己的可視界面,用法基本雷同,自己可以研究。


被以下專題收入,發現更多相似內容
https://www.jianshu.com/p/61114dd5b239
https://www.jianshu.com/p/61114dd5b239