使用Eclipse Egit與碼雲管理你的代碼

大體流程:

  1. 創建遠程倉庫。
  2. 創建本地倉庫並與遠程倉庫關聯。
  3. 有兩種方法:
    • 在Eclipse中import遠程項目;
    • 將Eclipse中的項目提交到本地倉庫,而後push到遠程倉庫。

一. 配置Eclipse EGit

圖解Eclipse中安裝及配置EGit插件中的配置EGit
user.name配置爲你的學號或者姓名,user.email配置爲你在gitee上註冊的郵箱。html

二. 創建遠程倉庫,創建本地倉庫而後將其與遠程倉庫相關聯

1. 註冊、登陸、創建項目java學號

首先點擊頁面上方的+建立項目。注意:下面的初始化暫時先不要選。
java

項目建立後,就在碼雲上創建了遠程倉庫。而後點擊複製獲取遠程倉庫的url
git

2 將Eclipse中的項目與碼雲上的遠程倉庫創建關聯

Eclipse菜單Window-Show View-Other,輸入Git Repositories,打開相應視圖。以下圖所示:
eclipse

該圖顯示本機上已有多個代碼倉庫,咱們如今須要在Eclipse中新建一個本地倉庫與在碼雲上的遠程倉庫創建關聯。
在該視圖下ctrl+v,顯示下圖,輸入碼雲上的郵箱與密碼:
url

在接下來的頁面更改Directory,選定本地倉庫的位置:
spa

本地倉庫建立好之後,顯示以下,這裏有多個本地倉庫,若是你尚未建過本地倉庫,這裏應爲空:
.net

到這步已在本地倉庫與遠程倉庫創建了關聯。接下來要將Eclipse中的項目提交到本地倉庫進而提交到遠程倉庫。
右鍵點擊Eclipse中的項目,依次選擇Team-Share Project-Git,選擇你建立的倉庫,點擊Finish
插件

三. 提交(commit)、克隆(clone)、推(push)

1. 提交代碼到遠程倉庫

如今在項目中能夠提交(commit)對代碼的更改到本地倉庫,進而push到碼雲上的遠程倉庫。
右鍵點擊項目,依次選擇Team-Commit,在下面的界面中輸入Commit message、選擇相應的須要提交的Files,而後
點擊Commit and push(提交到本地倉庫而且push到遠程倉庫),若是選擇Commit僅僅提交到本地倉庫。
注意:Eclipse項目中.classpath.project.settings.class文件均不用push。可將其加入.gitignore文件以進行忽略。
命令行

提交的過程當中若是出現錯誤,能夠先提交(Commit)到本地倉庫,而後再將本地倉庫'push'到遠程倉庫。
push到遠程倉庫的方法: 右鍵點擊項目,依次選擇Team-Push branch...。若是成功推送,碼雲上將會有相應文件,如圖:
code

之後若是對代碼有所修改,須要'Commit and push'才能將代碼提交到遠程倉庫。
在宿舍可將遠程倉庫中的代碼clone到本機,詳見下面參考資料。 將整個項目clone下來後,之後使用pull就能夠將遠程倉庫的代碼到本機的Eclipse項目中。
使用重要提示:
使用Git來管理你的代碼時,當你在本機Eclipse項目中開始編寫新的代碼以前,必定要先將遠程倉庫的最新代碼pull到本機,這能夠下降衝突發生的可能。

2. 將碼雲上的項目clone到你的電腦

假設你的Eclipse尚未碼雲上創建的項目,現需將碼雲上的項目clone到你的電腦,有兩種方法:

方法1:在Eclipse直接import碼雲上的項目(推薦)

  1. 複製碼雲上相關項目的URL。
  2. Eclipse中,File-import-Git-Projects from git-Clone URI,而後輸入步驟1中的URL

方法2:先創建本地倉庫與遠程倉庫的關聯,而後從本地倉庫import項目

  1. 複製碼雲上相關項目的url。
  2. Eclipse上,依次點擊Window-Show View-Other,添加Git Repositories視圖
  3. 在該視圖上ctrl+v將碼雲上的項目clone到本地
    如今本地倉庫與遠程倉庫(碼雲上的倉庫)有了關聯。但在Eclipse中尚未項目與該本地倉庫關聯
  4. 將本地倉庫中的項目導入(import)到Eclipse中
    • 依次點擊File-Import,選擇Git-Projects from Git
    • 選擇Existing local repositories(現有的本地倉庫),而後選擇相關的項目,根據提示一步步操做,最終創建好項目。

3 將項目中代碼的改動與新增文件提交與push到碼雲倉庫(遠程倉庫)

原理描述:

通過上述步驟,你已經將Eclipse中的項目與本地倉庫相關聯,進而與碼雲上的遠程倉庫相關聯。
如今你能夠將項目中代碼的改動提交(Commit)到本地倉庫,並進而push到遠程倉庫。
注意:Commit僅僅是將代碼提交到本地倉庫,你的代碼改動僅僅存儲在本地上。必定要push,才能將本地倉庫的內容到遠程倉庫。

具體步驟

假設你在Eclipse項目中添加Main1.java Main2.Java,修改Main.java,見下圖。這些文件並無放到本地倉庫中,而只是存儲在Eclipse項目中。

如今發現Main2.java寫錯了,不須要提交,而只須要提交Main1.java和Main.java
右鍵點擊項目,依次選擇Team-Commit,會出現下圖:

選中Main1.java和Main.java,右鍵點擊選擇Add to Index,將文件加入index區,在右側的Commit Message輸入相關的提交信息,如添加了Main1.java,主要完成題目1,改爲了Main.java中致使程序崩潰的bug
而後點擊Commit and Push,就能夠將這些改動Commit到本地倉庫,並進而Push到遠程倉庫。若是僅點擊Commit,則只是將代碼提交到本地倉庫。

四. 實驗室、宿舍之間代碼同步最佳實踐

不要爲每次實驗創建一個項目,而後同步到代碼倉庫中。這樣過不了多久,代碼庫中就堆滿了項目,管理起來很不方便。
推薦只創建一個項目,項目名需包含你的學號,每次實驗的代碼放到不一樣的包(package)中。
好比,第1次實驗放到ex01包,以下圖所示:

若是爲了方便區分1次試驗內不一樣題目的代碼,能夠進一步將其放入ex01的子包ex01.birthdate這樣的包中
這樣管理起來更加方便,減小倉庫不一樣步的可能。

參考資料

命令行下使用Git見下面兩篇文章

Git與碼雲(Git@OSC)入門-如何在實驗室和宿舍同步你的代碼(1)
Git與碼雲(Git@OSC)入門-如何在實驗室和宿舍同步你的代碼(2)

其餘參考資料:

利用eclipse的git插件EGit與git@osc交互

相關文章
相關標籤/搜索