git專案開發分支策略的個人理解

2021-10-03 21:54:07 字數 1144 閱讀 6483

通過對git的使用和理解,慢慢發現git的優勢和不足,或許也不能叫不足,只是我想要的功能他還沒有實現,又或者人家實現了,愚笨的我沒有發現怎麼使用。現在對git的理解記錄下來:

git使用的專案型別:相容性專案開發

在實際的專案開發中,通常會遇到兩種型別的專案,一種是相容性專案,一種是不相容專案

相容性專案:比如乙個平台的遊戲開發,可以一直公升級,來迭代版本

不相容性專案:乙個定製專案,每個客戶的需求不同,其相同的業務,實現不同,不能相容,必須分成兩個版本來交付的

git最重要的就是其分支策略,其分支策略如下:

```在實際開發中,我們應該按照幾個基本原則進行分支管理:

首先,master

分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活;

那在哪幹活呢?幹活都在

dev分支上,也就是說,

dev分支是不穩定的,到某個時候,比如1.0版本發布時,再把

dev分支合併到

master

上,在master

分支發布1.0版本;

你和你的小夥伴們每個人都在

dev分支上幹活,每個人都有自己的分支,時不時地往

dev分支上合併就可以了。

所以,團隊合作的分支看起來就像這樣:

```分支策略(不相容性專案)

我能想到比較好的方法就是在dev和master之間再加一層,master是個空專案,沒有內容,僅僅作為乙個原點,然後下面的不相容版本另外再各個分支中建立起來,pro層是發布線,dev是開發線,c1,c2是開發成員分支,大概圖就像相面這個樣子:

幾個未知的git操作,希望大家知道的可以解惑

如何使乙個檔案在分支中被跟蹤,但是在master分支中不存在?(為什麼會有這種奇葩的需求?因為我不是master的合併者,但是我的分支中會有一些測試**檔案,我不想刪除,總要用啊,但我又想上傳到我的分支中,做個備份,本地資料夾有時候會刪除,但是上傳了分支中,就會被上傳到master,合併master的人比較潔癖,不讓我上傳這個檔案。。。就這樣嘍)

團隊開發Git分支管理策略

開發生涯的前三年都是使用svn,回首放佛如前世。自從用了git,整個人都神經了。下面的內容肯定不是什麼教你如何用git提交 合併分支之類的。現在本人要從寫術的層面提公升一下自己文章的品質到道的層面。git為什麼好,為什麼要用git,這不是我本文想要說明的問題。這裡想要給大家分享一下自己使用過程中產生...

git 個人分支開發流程

看這個文章 從主分支拉最新 git branch 檢視當前所在分支 git checkout master 切換到master主分支 git pull 從主分支更新最新 建立個人分支 git branch chenjun 建立個人分支 git checkout chenjun 切換到個人分支 或者兩...

Git多分支開發時 merge 合併策略

一 develop master hotfix 合併策略 專案一般會有develop master另個分支develop分支部署在測試環境測試,多個開發工程師把自己的commit都提交到develop分支,交給測試工程師來測試 master分支是上線分支,測試沒問題的develop分支,在需要上線的...