Eclipse整合Git做團隊開發:分支管理
在日常開發工作中,我們通常使用版本控制軟體管理團隊的原始碼,常用的SVN、Git。與SVN相比,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、刪除無用分支