Eclipse中GitLab的配置和使用入門

1、Eclipse中配置GitLab的前提條件

1.1:安裝Git客戶端

去官網https://git-scm.com/downloads下載合適的版本便可,通常開發環境是windows的就下載window版本便可,以下圖java

注意Git和GitHub\GitLab不是一回事,這裏也稍微科普下,Git是版本控制系統,Github和GitLab是在線的基於Git的代碼託管服務,Github有個小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的縮寫,表示「倉庫」)都須要public(公開), 若是你想要建立private(私人)的repo, 那得付錢。不過, 幸虧, Gitlab解決了這個問題, 能夠在上面建立免費的私人repo。安裝完成後以下圖所示git

1.2:部署GitLab服務

在本地部署GitLab服務的方法有不少,具體可百度,這裏就再也不過多的闡述了,能夠用local或者是阿里雲服務器都是能夠解決這個問題的web

2、開始部署和使用

2.1:在Eclipse中安裝EGit工具

Eclipse已經在線集成了這個工具,因此在help-Eclipse Marketplace中搜索EGit在線安裝便可,須要鏈接互聯網,等待安裝完成windows

2.2:結合Eclipse和GitLab使用Git

在使用的過程當中GitHub也好,GitLab也好,都是同樣的,咱們下面將拿GitLab來做爲說明對象服務器

2.2.1:在GitLab中建立project

登陸咱們部署好的GitLab Web ,登陸,建立一個項目BranchTest,以下圖,是一個空的項目工具

GitLab爲每個用戶的每個項目都會生成一個地址,好比http://ip/wangxuejing/BranchTest.git,  通常是IP+用戶名+項目名.git,這裏的地址有兩種SSH和HTTP的,SSH的方式須要祕鑰,這裏直接用HTTP的方式測試

2.2.2:在Eclipse中建立project同步到GitLab

以下圖我建立了一個空的java  web project - BranchTest阿里雲

接下來,右鍵項目→Team→Share Project,以下圖所示,給project建立本地倉庫,1先選擇建立資源庫3d

2其次選擇建立的路徑,這裏默認爲是項目所在的工做空間,3點擊Create Repository操做進行建立版本控制

建立成功後,以下圖所示,Finish按鈕能夠操做

點擊Finish,便可完成給Eclipse的Project建立了資源庫的操做,並且默認是項目的工做空間所在的目錄,此時項目發生了改變,以下圖所示,?問號表明沒有push(同步)導Git的意思

接下來咱們進行同步操做,一樣是右鍵項目→Team這個時候就會出現下面的界面,由於咱們已經給本地項目配置了本地的資源庫,接下來就能夠進行提交,同步等操做了

咱們直接點擊commit,能夠進入Git提交的配置界面,以下圖,首先1添加更改的文件,第一次是全部,以後若是文件發生了變化,Eclipse會監測到,其次2備註一些提交的信息,好比增長了XX功能

上面的操做完成之後就能夠點擊3Commit and Push按鈕提交和同步項目代碼了,這裏須要注意,若是是Commit只是提交到本地倉庫,並不會同步推送到雲端GitLab,因此咱們這裏選擇Commit and  Push,以下圖

輸入咱們以前在GitLab建立的項目地址,HTTP方式的,Host IP這些Eclipse會自動識別,最後輸入咱們在GitLab的用戶名和密碼,若是是我的電腦,能夠選擇記住密碼,如上圖Store In Secure Store,而後next

而後繼續Next

而後點擊Finish 完成,以下圖所示,說明已經成功的把本地項目同步到了GitLab上面

咱們再次返回GitLab查看,以下圖所示,項目已經同步到GitLab了,由於src是空的因此沒過來

咱們如今本地修改一下項目,在src隨便建立一個包,寫一個java 類,再次把本地更新提交,以下圖因此能夠看到更新已提交

2.2.3:在Eclipse把別人的更新pull(下載)下來

爲了測試的效果,我手工在GitLab中BranchTest項目的WebContent下建立一個文件readme,而後在Eclipse中對項目執行pull的操做,以下圖,說明本地獲得了更新的文件,操做OK

 

2.3:淺談GitLab中Git的分支(Branch)

在GitLab中建立一個項目默認會有一個主分支,就是master分支,默認項目(push)會同步到這個主分支,接下來咱們說一下何時能夠建立新的分支(純屬我的看法),以下圖所示,執行建立分支的操做,以下圖,

須要注意的是這裏建立分支,能夠選擇分支的內容From哪裏,這裏我選擇master,那麼這個分支的內容就和咱們的master版本一致了,接下來咱們返回項目,選中 咱們剛剛建立的   publish-2018-6-5分支,以下圖所示,能夠看出和master分支同樣

接下來咱們在本地Eclipse修改代碼,在項目根目錄添加 測試分支 文件,而後push項目,再次回來看兩個分支的內容,下面先看master分支,以下圖所示

再看publish-2018-6-5,以下圖示,對比能夠發現,這個分支是沒有變化的

 

總結,因此分支的場景通常是用在,好比咱們如今要發佈一個版本V1.0咱們能夠建立一個分支publish-1.0,建立的時候選擇From Master,就能夠保存一個上一個發佈版本的源代碼,之後新的代碼和Master同步,相似一個快照,最新的代碼丟失的話,也能夠恢復分支的代碼,減少損失

最後一個問題:如今同一個project有了多個分支,項目push的時候能夠選擇分支覆蓋嗎,通常是不會提供選擇的地方的,以下圖,由於咱們只要保證一個主分支的同步便可,在發佈版本的時候能夠考慮建立分支,淺談結束

相關文章
相關標籤/搜索