之前在做軟體開發的過程中使用的版本控制軟體大多是cvs,svn等等,這些都屬於cvcs,及中央版本控制系統,其特點是存在一個中央庫,開發人員首先從中央庫中下載代碼,編輯,然後提交。很明顯的一個特點就是使用cvcs類型的版本控制需要開發人員都串連到中央庫,所以大家需要連網,如果想在家裡做開發,那麼需要你的svn伺服器具有真實ip。而今天我介紹的Git也是一款版本控制軟體,而且已經具有代替前面兩種的趨勢,Git屬於dvcs,就是分布式版本控制系統。也就是沒有一個所謂的中央庫(但是會將你的最終代碼放在某一個位置,在github上提供免費註冊)。比如當你從github上下載一個開源項目,那麼在你的電腦上就會存在該項目的一個完整的拷貝,以後你的電腦也就成為了一個倉庫,這個庫和svn中的中央庫功能有些類似,只不過它僅僅給你一個人用。當你開發完後,就可以將你的代碼push到遠程庫。(呵呵,表達能力有限,不知道說清楚了沒...)
ok,下面步入正題:
1、安裝egit外掛程式,這個在此不作介紹。
2、安裝完後,首先需要進行配置:
window->preference->team->Git->Configuration 點擊Add Entry
key user.name=*****
value user.email=***@****
用來標識某一個開發人員。
3、a、建立一個java項目GitDemo,在GidDemo上面右鍵選擇Team-->shareProject,完成之後Team->commit
b、選擇項目,右鍵Team->commit。記住此時你的項目已經儲存到本地倉庫了,如E:\GitDemo就是我的本地倉庫。
c、到Github上註冊一個帳號,並建立一個倉庫。在此不作詳細介紹,我給出我自己建立的一個倉庫
https://github.com/yuanzeyao2008/Hello.git
d、選中項目,右鍵->Team-remote->push,將你自己的倉庫地址填進去,使用者名稱和密碼貌似不用填
e、下一步
f、一直下一步,知道完成,完成之後你可以到github上看成功沒。
下面介紹一下如何?版本控制:
在這裡,我定義兩個開發人員:A,B.
A和B對開源項目Open都非常感興趣,所以他們講該項目下載下來,並匯入自己的工程,根據上面的介紹,此時在本地需要建立一個本地庫:
- 匯入項目:Import->Git->fromGit,出現如下介面:
在這裡,由於我們使用遠程庫,所以選擇URI,接下來的介面如下:
下一步
下一步
下一步
此處有三種方法:
- Import existing projects:如果你的庫中的working Directory中的項目中有.project這個檔案,那麼你可以使用這個
- Use the New Project wizard,貌似相當於建立一個項目,我很少使用,不是很清楚
- Import as General Project,如果沒有.project,那麼可以使用這個。
完成之後,項目就匯入到你的 Eclipse中了。
現在A開發人員建立了一個Student類
public class Student
{
int id;
}
B開發人員也開發了一個Student 類
public class Student
{
int mid;
}
但是A先提交到遠程庫,B後提交,如果B現在直接提交肯定是不行的,這點和svn中類似,先要取回遠程庫中最新代碼,步驟:右鍵Team->pull,就行了,如果發現有衝突,右鍵->Team->Merge Too,這是B開發人員需要和A開發人員協商如何處理這個這個衝突,比如協商結果就是將id欄位改為pid,然後B提交到遠程伺服器,這是A通過pull取回最新代碼,進行簡單修改即可。