1. 程式人生 > >Eclipse整合Git做團隊開發:分支管理

Eclipse整合Git做團隊開發:分支管理

 

在日常開發工作中,我們通常使用版本控制軟體管理團隊的原始碼,常用的SVN、Git。與SVN相比,Git有分支的概念,可以從主分支建立開發分支,在開發分支測試沒有問題之後,再合併到主分支上去,從而避免了直接在主分支修改程式碼。

 

本文介紹如何使用eclipse管理Git分支。

 

文章目錄

Windows7平臺下gitblit伺服器安裝

gitblit伺服器:使用者、團隊、許可權管理

Eclipse整合Git做團隊開發

Eclipse整合Git做團隊開發:程式碼管理

Eclipse整合Git做團隊開發:分支管理

 

1、分支概述

分支(branches)是指在開發主線(master)中分離出來,做進一步開發而不影響到原來主線。

Git儲存的不是一系列的更改集(changeset),而是一系列快照。當執行一次commit時,Git儲存一個commit物件,包含一個指標指向當前需要提交的內容的快照。

Git中master分支的功能,和其他分支一樣。master在git專案中常見到,是因為git init命令執行時預設建立一個分支,並命名為master。

 

比如,我們現在要在eureka-server上新增日誌功能,就不能直接在master上做修改,因為一旦出現問題不好回退。可以這樣做:

  • 從master上分出一個log分支
  • 開發日誌功能的團隊成員在log分支上開發,這樣不會對master分支和其他正在開發的分支產生影響
  • 等到log分支開發測試完成,再把log分支提交到伺服器
  • 管理者把log分支拉取到本地合併到master分支
  • 把master分支提交到伺服器
  • 上線log功能

 

2、建立分支

選擇專案,右鍵,選擇Team -> Switch To -> New Branch...

 

 

Source是指從哪個分支建立新的分支

“Checkout new branch”指切換到新建立的分支

 

提交本地版本庫

 

推送分支到遠端伺服器

 

 

 

 

3、團隊成員拉取分支

團隊成員現在開始開發log功能,但是本地只有master分支,需要拉取log分支到本地

 

選擇專案,右鍵,選擇Team -> Pull

 

 

此步驟儘量確保本地master分支是最新版

 

 

Source選擇遠端的log分支

 

這樣團隊成員就可以在log分支開發功能了

 

4、提交、推送分支程式碼

選擇專案,右鍵,選擇Team -> Synchronize Workspace

 

提交程式碼

 

推送

 

可以看到遠端伺服器的log分支

 

5、合併分支到master

首先checkout到master分支

 

然後合併分支

 

選擇log分支

 

提交、推送master分支

 

6、刪除無用分支