androidstudio項目如何使用git版本回退


使用android studio 編寫代碼錯誤,有時可能會需要將項目版本回退到以前的某個版本上,這對於很多剛使用git的網友來說操作可能不是很懂,下面為大家整理了android studio 回退已經commit的代碼和有使用git提交代碼倉庫中的程序回退方法。

androidstudio項目如何使用git版本回退

對於commit(不是push)的代碼如何回滾,這塊對於剛轉到git的開發者還是比較陌生的。今天我來說下這塊的內容:

按照慣例,先上圖,下圖是還沒有commit任何代碼的push界面,這個時候是沒有commit任何內容的:

android studio回退

然后我修改了string.xml的內容,並且執行了commit操作:

android studio回退

接下來就要說如何進行revert commit了,通過選中工程,點擊右鍵,在彈出的列表中選擇Git-->Repository-->Reset HEAD...,有些人可能會說我右鍵彈出來的列表中沒有發現有Git的選項,這個可以配置的,請戳這:

Android Studio右鍵選項中沒有Git?

android studio回退

這邊對上圖進行分析:

Git Root:選擇你要revert的目錄

Current Branch:你當前在哪個branch

Reset Type:

Soft:選擇這個模式意思是僅僅撤銷commit而已,不影響你本地的任何文件,也不影響(index)緩存區的任何文 件。

Hard:不僅撤銷commit的內容,還將本地的文件指向你commit前的版本,同時index也會指向commit前的版本。

Mixed:這個模式從我個人角度來看其實還是有點模糊的。從我的角度理解就是只是回滾index,其余的都不變。

但是這邊跟大家說下,如果你把HEAD后面加個“~1”,這里的數字代表的是次數,比如你commit了三次, 你寫1,就是回滾最后一次提交的,如果是2,就是后兩次提交的都回滾。這時候你會發現它的功能和soft 這個模式一樣了。

我把官方的說法貼上來吧:Resets the index but not the working tree (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.

Validate:這個選項是看當前會影響到的文件有哪些,具體影響是什么。

我這邊執行下soft模式的,執行完成后,看下圖,剛commit的記錄已經沒了:

android studio回退

當然你想用命令行也是一樣的,

git reset [--soft | --mixed [-N] | --hard] HEAD~X X:代表次數

androidstudio使用git回退項目版本方法

1、需要在項目中導入正在開、項目文件,也已提交的項目到倉庫中文件,然后就可點擊菜單中的“CVS”的選項。

android studio回退

2、點擊完菜單中CVS的選項之后,就會彈出了一個下拉的菜單中,進行下拉的菜單中的git的選項。

android studio回退

3、這樣就會彈出了一個下一級的菜單,在下一級的菜單中找到一個為“reset HEAD”的選項,點擊進入這個菜單。

android studio回退

4、彈出了一個reset Head的選項中,要把項目到電腦中路徑的,在git root的進行選擇路徑。對需要進行回退的版本信息進行確認,可以進行點擊“Validate”的選項。

android studio回退

5、彈出一個上一個版的提交的過的文件的信息,根據這些文件是否需要把這些的文件回退到當前到項目中,確認完成之后,點擊close關閉窗口。

android studio回退

6、開始進行對把項目回退到上一個版本中,如果要進行回退到上上一個版本話,可以把to commit的中HEAD~1,就可以回退到上上一個版本,點擊Reset開始回退。

android studio回退

7、可以通過查看log的信息項目從代碼倉庫中是否回退成功,可以在log信息並沒有提示錯誤信息,是回退成功的。也可以通過代碼的代碼來查看是否回退成功。

android studio回退

關注微信公眾號獲得更多內容:

                                                            


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM