Git分支開發模式

2021-07-23 17:07:19 字數 954 閱讀 4289

這篇部落格將主要介紹團隊中如何使用git分支模式進行開發。

先介紹一下分支:分支分為遠端分支和本地分支。

建立版本庫時,缺省會有乙個master遠端分支,我們轉殖到本地,於是建立了本地master分支。預設情況下,乙個遠端分支,乙個本地分支,在本地寫**,寫完之後更新到遠端分支。我們稱這種模式為單分支模式。或者說,帶commit的ftp模式。乙個人用是不會出問題的,但是多個人就會出問題了。

因為在正常的git流程中,每次更新**前都應當pull,更新本地**,pull就會產生衝突。ftp模式的衝突尤其多。分支模式的主要目標就是減少衝突。

我們的做法是這樣的,建立多個遠端分支,remote1,remote2。然後每個開發人員都有乙個屬於自己的遠端分支,別人不會動你的遠端分支,每次提交**都提交到自己的遠端分支。這樣在每個人的角度便不會產生conflict。其實,多人協作開發,衝突是乙個不可避免的問題。那麼,一天工作結束的時候,我們再去解決衝突。remote1 pull remote2,在remote1中解決衝突,然後再push到master分支,第二天上班的時候,每個人再從master中pull最新的**到本地。

總的來說,分支模式,有利於對衝突的把控,不會影響到每乙個人自己的**。

指令作用

git branch -a

檢視所有分支,本地,遠端

git branch -b [分支名稱]

建立並切換到本地分支

git push origin [主機名/分支名]

推送到遠端分支,如果不存在則建立

git branch –set-upstream [本地分支名] [遠端主機名/分支名]

給本地分支和遠端分支建立追蹤

git branch -vv

可用於檢視本地分支和遠端分支之間的追蹤資訊

git fetch -b

獲取遠端倉庫,並刪除沒有建立追蹤資訊的本地分支.注意:如果遠端分支已經刪掉了b,b關聯的本地分支不會被刪掉

git 分支開發規範

git 進行 管理和開發時,分支的管理也是非常必要的 1 master分支 部署生產環境的分支,這個分支只能從其他分支合併,如develop release hotfix,不能在這個分支直接修改 2 develop分支 我們的主開發分支,是乙個穩定的版本,通常由release分支合併過來,通常發到s...

Git切換分支開發

入職第一家公司做開發的時候使用的專案版本管理工具是svn,公司內部搭建的伺服器 在第 二 第三家公司做開發的時候,使用的專案版本管理工具是git,現在大多數公司使用的也是git。剛進入公司的時候首先做的都是拉取專案 並且一般都需要切換到分支進行開發,對於不少新人或者是沒有使用過git的人來說,可能會...

git分支開發(二)

git如何利用分支進行多人開發 在使用git時,假如遠端倉庫有 dev 和 master 兩個分支,master 作為乙個穩定版分支,可用於直接發布產品,日常的開發則 push 到 dev 分支,那本地是不是要從 dev 分支中建立乙個本地分支,然後在這個分支的 push 的動作是預設推到遠端 de...