android studio version control [ ver.2 ]

前言 

本文整理在 Android Studio 下使用 Github 做版本控制時,會遇到的幾個情境.可以利用子標題去搜尋,標題如下:

1. 檔案還沒有 Commit 到 Local 端,復原檔案到還沒有修改前
2. 新增檔案 .java, .kt, 圖片檔等,Git Default Changelist 沒有發現檔案
3. Commit 到 Local 端,發現 Commit 動作錯誤需要取消
4. 與 Remote 端檔案衝突

檔案還沒有 Commit 到 Local 端,復原檔案到還沒有修改前

[ Rollback Changes 功能 ]

修改過的檔案,會顯示淺藍色

選擇 Git ,點選 Rollback 

勾選要復原的檔案

檔案回復成 Default 顏色

新增檔案 Git Default Changelist 沒有發現檔案

[ Add File 功能 ]
新增 Java Class 檔案

名稱為 GithubTest

系統預設會提醒要把檔案加入 Git

前一個步驟點如果選 Cancel,Commit 會發現檔案不在,記得把檔案重新做 Add File 動作

檔案顯示為紅色

對比檔案是否有做 Add File 動作差異

檔案沒有 Add File,Default Changelist 沒有發現檔案

檔案做 Add File 動作


透過紀錄與未來的自己對話

Commit 到 Local 端,發現 Commit 動作錯誤需要取消

[ Revert Commit ]

當前 Local 端紀錄

對 add new file 這個版本,執行 Revert Commit

確認後點選 Commit

注意 Revert Commit 的意思是 : 
比方當前專案 Local 端 有 1211 版本,及 1212 等,在 1211 版本中新增了一個檔案,Commit 檔案變成 1212 版,這時執行 Revert Commit 的動作,是回到最初 1211 版本,新增的那個檔案是不在的.

與 Remote 端檔案衝突

Resolve Conflicts 功能 ]
建議在 Commit -> Push 檔案之前先做 Pull 的動作,把檔案拉到 Local 端


如果專案是由一個團隊負責,那麼其他成員有可能會更新 Remote 端的檔案,因次先把檔案拉到 Local 端來做調整,再把檔案 Push 到 Remote 端.

如果有衝突會跳出 Conflicts ,可以點選 Merage 調整

點選 Close 沒有修改,會發現檔案錯誤,需要調整

可以點選 Resolve Conflicts

選擇 Accept Yours 就會用 當前的程式碼取代 Remote 端
選擇 Accept Theirs 則是使用 Remote 端取代當前
取代的只是當前版本的程式碼

顯示差異的部分.有雙箭頭及打叉符號
左邊為 Local 端,右邊為 Remote 端,中間為結果

每個差異都可以額外修改
這邊第一步取消 Local 端修改 ( Ignore )

同意 Remote 端修改 (Accept)

中間程式碼的部分是顯示最後結果

完成後,選擇 Apply.如果要直接使用整個 Remote 或 Local 檔案
選擇 Accept Left 或 Accept Right 

後記

如果這篇文章對於你有幫助,可以幫忙分享給更多的人,如果文章內容有誤,可以在下方留言告知.

留言

熱門文章

40 個可以改變寫程式技巧的秘訣

如何創造出難以維護的程式碼

雲端硬碟比較,哪種硬碟最推薦? (Google 雲端硬碟, OneDrive, DropBox, iCloud)