Git在Eclipse上的應用--Egit插件--(二)

修改文件並推送到遠程倉庫

接下來我們模擬一下修改的操作,看看Egit上我們如何將修改的文件提交到本地倉庫,
以及推送到遠程倉庫。

由於有很多重複操作,有一些我就不截圖了,可以參考之前的教程。

這裏寫圖片描述

我們在SimpleClass類之中做了一些修改,加了一句pringln。然後我們發現那個”>”又出來了。

沒錯,這說明我們當前項目有文件和本地倉庫的文件存在差異。

接下來在Simpleclass類上面右鍵選擇Team->Add to Index,
按照流程完成提交到本地倉庫操作。

接下來在項目上右鍵,選擇Team->remote->push,按照流程完成提交到遠程倉庫操作。
刷新oschina項目頁面,是不是提交完成了呢?

回滾到之前某個時間點

這時候我們會想了,如果多次提交,如何回滾到之前的某個時間點呢?

想到就做。我們把這幾句println全部刪除,然後註釋”刪除了一句話”,
同時add to index然後commit到本地倉庫。

到這裏我們一共做了幾件事?第一次增加了一句話,第二次刪除了一句話。
這些都是針對本地倉庫而言的,就是說add to index這種針對緩存區的不算。
加上初始化數據,我們一共做了三次操作。

那麼右鍵點擊項目,選擇Team -> Show in History

這裏寫圖片描述

出現這個頁面。
其中1顯示了所有我們提交過的記錄。2詳細顯示了提交信息。
3則顯示我們提交時對哪些文件做出了修改,可以雙擊它查看。

前面的綠色加號代表新加入的文件。

這裏可能會有同學和我的面板不一樣。我們這樣做

這裏寫圖片描述

點擊紅色的下箭頭,選擇show會出現一些選項。其中:

Additional Refs表示是否顯示全部的記錄。
如果不勾選,當你回覆到某一條記錄時,這條記錄後面的記錄就不會顯示了,我們把他選中。
Revision Details表示是否顯示(之前那張圖2和3那樣的)詳細信息
其餘選項可以自己勾上取消來嘗試,我就不細說了。
Additional refs一定要記住,有時候丟失了一些記錄就來看看是不是它沒有選中。

接下來我們試試回滾到之前的某一條記錄。

這裏寫圖片描述

在某一條記錄上按右鍵,我這裏選擇的是第一條記錄(這裏是倒序顯示的),
也就是紅圈位置按右鍵,然後選擇Reset -> Hard,在確認對話框中選擇ok。

現在看看SimpleClass.java文件是不是迴歸到最開始的狀態了?

之後想回到哪一個時間點就可以按照這個流程回滾,這裏就體現註釋的重要性了。

如果記錄越來越多,而且註釋還是亂寫的話就會不知道這條記錄具體做了什麼操作。

至此我們完成了回滾操作。

(未完待續)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章