使用EGit提交代碼到GitHub是比較容易的,但是回退出現了問題,GitHub上面沒有同步,困擾了我好久,究竟是漏了哪一步呢?
1.提交代碼到GitHub(難度係數1顆星)
Team-->Commit-->Commit and Push(Commit and Push,我是一起操作的,畢竟是我自己的倉庫)
2.這個代碼我不想要了,回退到我之前的代碼版本(難度係數4顆星,困擾了我好久)
(1)、回退(簡單)
演示:新建一個Java類:Role(裏面啥都沒寫) -->右鍵Role-->Team-->Add to Index-->Role從問號變到加號-->(Commit and Push)-->如圖:
-->要等待一會兒,具體看eclipse右下腳進度條-->提交到GitHub上自己的代碼倉庫-->去倉庫看看有沒有-->如圖:
-->修改Role(完善Role)-->如圖:
-->右鍵該文件-->Team-->Commit and Push-->提交新的版本:2020222(10):完善Role類-->如圖:
-->等待一會兒,看eclipse右下角-->刷新GitHub-->出現如圖:
-->但是現在Role類裏面的代碼我不想要了,想要一個空的Role類,咋辦?-->右鍵該Role文件-->Team-->Show in History-->
出現歷史視圖:
-->右鍵版本9-->reset-->選擇Hard模式-->出現如圖:
-->這時候,版本回退到上一個版本-->如圖:
-->這是我們想要的版本-->但是發現,如圖:這是咋回事呢?
-->GitHub也沒有更新(版本10還在),如圖:
-->這時候,我們修改代碼(新建了兩個接口類)-->如圖:
-->Commit and Push到GitHub倉庫,如圖:
-->刷新一下GitHub,居然一點反應都沒有,如圖:
-->這時候,我的項目變成了這樣:
我究竟是少了哪一步呢,百思不得其解,如果這個問題不解決,那我以後豈不是還得保存在本地,佔用自己的電腦內存,後來發現原來自己少了這麼一步。
(2)、同步到代碼倉庫(難,不知道的情況下)
右鍵該項目-->Team-->(Push Branch 'master'...),如圖:
-->點擊Push,如圖:
-->稍作等待,如圖:
-->彈框提示,關閉即可-->看一下我的項目的當前狀態,如圖:
--> 刷新一下GitHub,出現下圖,(刪除版本10,並更新了版本11),同步到了GitHub上面。
我是很開心啦,因爲我再也不用把自己的同一個項目備份多次來佔用電腦內存了,以後再也不用這樣幹啦。把自己的Java代碼上傳到GitHub,讓GitHub來託管,通過更新和回退來管理GitHub上自己的項目。