在日常開發工作中,我們通常使用版本控制軟件管理團隊的源代碼,常用的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、刪除無用分支