本篇文章已受權微信公衆號 dasu_Android(大蘇)獨家發佈java
本文介紹Android Studio(下面簡稱AS)中git工具的一些簡單使用。由於AS爲git的使用提供了不少人性化的圖形界面操做,在很大程度上能夠增長開發效率。本文面向新手,題主本身也是新手一枚,若有錯誤還望指正。git
首先,往下看以前,你須要瞭解git的一些基本使用。若是你還不清楚git的基本使用,網上教程不少。github
初次使用AS自帶的git工具須要設置一些配置,若是你已配置過,可跳過該部份內容。微信
首先你須要下載git,而後打開AS的git設置,路徑以下,選擇你安裝在你電腦上的git的路徑,選擇完能夠點擊"test",顯示成功則表示AS的git功能已可使用。
"setting"->"version control"->"git"->"path to git executable"工具
以上是git基本命令,若是你不熟悉,建議先百度學習下git的基本使用。上述命令在git的命令行工具下常用,若是不想用命令行也可使用AS的圖形界面操做,"右鍵"->"git"(以下圖)。裏面有不少git的命令,能夠直接點擊使用。學習
底欄靠右邊有顯示當前你處於哪一個分支,如圖。左鍵點擊能夠進入選擇切換、新建、合併分支等功能。fetch
上面介紹的功能更多狀況下均可以直接在命令行工具下完成,畢竟並不會很麻煩。這裏只是簡單介紹這些命令在AS的哪些地方,若是你確實懶得用命令行,能夠自行嘗試在AS上使用git的基礎命令試試。下面介紹一些相對於命令行操做下更方便,更實用的一些圖形化操做。命令行
衝突在git的使用過程當中是特別常見的現象,團隊裏每一個人所負責的代碼塊或多或少都會有交叉,因此能更快捷的解決衝突天然是更好的了。
若是有衝突的代碼塊,git會將相關的代碼塊用">>>>>>>"和"======="包圍起來,告訴你這個地方有衝突了,須要你手工去解決。但當你代碼量比較多的時候,或者有衝突的兩個代碼塊距離比較遠的時候,或多或少都會有些麻煩。畢竟你須要去查看起衝突的代碼塊,對比,排查緣由,再手工修改。
AS提供的圖形界面操做可讓人很直觀的發現哪些代碼塊起衝突了,這裏就用圖簡單展現下,你能夠本身去嘗試下各類衝突,而後實踐下,本身體會是否是會比命令行操做更方便。
若是出現衝突就會出現下圖,AS提供三種解決方案,"Accept ****"就是字面上的意義,"Merge"是手動解決,AS會提供更直觀的圖形界面,如第二張圖。blog
如圖所示,最左邊是你本地項目當前所處的分支,最右邊是你要與你當前分支進行合併的分支。中間則是合併後的結果預覽。圖上那些有顏色覆蓋的代碼就是有衝突的地方,不一樣顏色表明不一樣意思,這裏就不詳說了,等你使用多了天然就熟悉了。
分隔線裏的"Ⅹ >>"是AS提供給你的操做方法,多的也不說了,建議你多本身嘗試下。
教程
項目的開發常常是迭代開發,有時常常須要查看一下之前版本的代碼。或者當我正在開發時,遠程倉庫更新了最新版本,我想查看一下最新版本添加了哪些代碼等等狀況。AS都提供了很好的圖形界面操做。
點擊底欄靠左邊的"version control",出現以下圖。其中,左邊表示的是你的倉庫的每一次commit記錄,包括提交信息,提交者以及時間。右邊能夠查看任意版本的倉庫對應修改的代碼。這個特別方便,當你想查看某個版本是誰提交的,以及他作了哪些修改,你沒必要再去登錄github或其餘託管倉庫,AS裏就能夠查看。
有時我不只僅想知道最新版本添加了哪些代碼,還想知道添加的這些代碼跟本身本地正在使用的版本代碼相比,哪些地方被修改了。或者比較不一樣版本間的不一樣等狀況。AS也提供了很人性化的圖形界面操做。
選擇你要比較的java文件也能夠是整個項目,右鍵選擇git,選擇"compare with ****"命令,根據你的須要自行選擇是與遠程庫的最新版本比較,仍是與其餘分支或其餘版本庫比較。
右邊是你本地的代碼,左邊是你選擇的要比較的版本庫的同一java文件的代碼。圖上紅框中的是版本號。該功能能夠很方便的就看出不一樣版本的同一文件的區別。有顏色的代碼就是修改過或者新添加或者刪除的代碼。
最近剛開通了公衆號,想激勵本身堅持寫做下去,初期主要分享原創的Android或Android-Tv方面的小知識,感興趣的能夠點一波關注,謝謝支持~~