這篇部落格將主要介紹團隊中如何使用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...