圖解Eclipse中安裝及配置EGit插件中的配置EGit
user.name
配置爲你的學號或者姓名,user.email
配置爲你在gitee上註冊的郵箱。html
java學號
首先點擊頁面上方的+
來建立項目。注意:下面的初始化暫時先不要選。
java
項目建立後,就在碼雲上創建了遠程倉庫。而後點擊複製
獲取遠程倉庫的url
git
Eclipse菜單Window-Show View-Other
,輸入Git Repositories
,打開相應視圖。以下圖所示:
eclipse
該圖顯示本機上已有多個代碼倉庫,咱們如今須要在Eclipse中新建一個本地倉庫與在碼雲上的遠程倉庫創建關聯。
在該視圖下ctrl+v
,顯示下圖,輸入碼雲上的郵箱與密碼:
url
在接下來的頁面更改Directory
,選定本地倉庫的位置:
spa
本地倉庫建立好之後,顯示以下,這裏有多個本地倉庫,若是你尚未建過本地倉庫,這裏應爲空:
.net
到這步已在本地倉庫與遠程倉庫創建了關聯。接下來要將Eclipse中的項目提交到本地倉庫進而提交到遠程倉庫。
右鍵點擊Eclipse中的項目,依次選擇Team-Share Project-Git
,選擇你建立的倉庫,點擊Finish
:
插件
如今在項目中能夠提交(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
到本機,這能夠下降衝突發生的可能。
假設你的Eclipse尚未碼雲上創建的項目,現需將碼雲上的項目clone到你的電腦,有兩種方法:
Window-Show View-Other
,添加Git Repositories
視圖ctrl+v
,將碼雲上的項目clone到本地。File-Import
,選擇Git-Projects from Git
Existing local repositories
(現有的本地倉庫),而後選擇相關的項目,根據提示一步步操做,最終創建好項目。通過上述步驟,你已經將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)
其餘參考資料: