2019-01-03 git 程式碼管理
個人的git程式碼管理心得:
1.我們一般不會用到分支branch。只有一種場景下我們需要開多個分支:
我們一邊在開發新需求,一邊要修改線上版本的bug。
所以,我們需要至少兩個分支:
dev下一版本開發分支,專門負責開發需求
prd線上版本修復分支,專門修復線上bug。(這裡我把master當成prd使用,這樣做是因為:master本身也是一個分支,打包預設都是master,測試也必須測試masyer上的分支的程式碼,所以master完全可以當做prd)
這裡面就有關於合併的藝術了。
第一:開發需求在dev分支
第二:修改線上bug和發版打tag在prd分支上。
這樣,在sourceTree上就會出現分叉點。
假設:提交日誌如下:
branch dev : 開發需求1
branch master : 修復bug1
然後到了合併這一天,在sourceTree上操作步驟如下:
本地分支選擇master ,在sourceTree上選取遠端的dev程式碼提交節點,進行程式碼合併。提交日誌為:branch master :合併遠端dev程式碼到本地master分支,解決衝突
接著,測試介入,開發人員在master上解決測試提出的bug,日誌如下:
branch master :解決測試人員反饋的bug
最後,測試完畢,打包,上線,發版,打tag
下一版本即將開發前,我們需要把dev更新到最新,這裡面又出現一次合併:
日誌如下:
branch dev :合併遠端master程式碼到本地dev分支,解決衝突,開啟下一階段的需求開發
以上所有過程,只有兩個分支,一個版本開發週期裡,只會發生兩次程式碼合併的過程。減少了合併的操作,和測試人員的工作。
疑問1:dev合併到master後,如果線上版本出bug怎麼辦?
1.不嚴重bug,那就在dev階段解決,然後一期上線。
2.嚴重bug:立即拉取一個新分支,我叫它:緊急修復分支emergency
在這個分支上,我們使用程式碼回滾,然後修復bug,然後在這個分支上立即打一個包,給線上使用即可。
相關文章
- Git命令程式碼管理Git
- Git操作和程式碼管理Git
- 【Git】程式碼許可權&分支管理Git
- git管理複雜專案程式碼Git
- 使用Git Bash進行程式碼管理Git行程
- Windows搭建SourceTree、Git程式碼管理平臺WindowsGit
- Visual Studio使用Git進行程式碼版本管理Git行程
- 程式碼管理工具介紹——Git與GitHubGithub
- 程式碼管理工具-Git基礎介紹及常用技巧Git
- 揭祕騰訊程式碼管理核心—工蜂Git系統架構Git架構
- 在Visual Studio 中使用git——使用git管理原始碼(三)Git原始碼
- Git程式碼提交規範Git
- Git程式碼版本控制流程Git
- git使用&拉程式碼&提交Git
- git提交程式碼的正確步驟命令 git更新提交程式碼步驟Git
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- Ubuntu 22.04 Git 程式碼維護UbuntuGit
- Git 如何同步上游分支程式碼?Git
- 使用 git 自動部署程式碼Git
- git程式碼回退--hard的坑Git
- 談談 Git 程式碼回滾Git
- 關於git 和 svn 的協調使用(主要用於方便在git 和 svn之間管理程式碼)Git
- GIT Bash 簡單講解-git如何推/拉程式碼Git
- 如何用git和AC Git管理好自己程式碼(從安裝到上傳雲端,下載超詳細!!)Git
- Git更改遠端程式碼倉地址Git
- 如何解決git程式碼衝突Git
- 前端程式碼庫裡的 git hooks前端GitHook
- git 同步fork的倉庫程式碼Git
- git repo程式碼部署策略及工具Git
- Git 分支管理Git
- 版本管理GitGit
- GIT版本管理Git
- 整理課程中將程式碼納入Git程式碼版本控制Git
- 【git操作】如何在兩個git客戶端間同步程式碼Git客戶端
- git 強制拉取master分支程式碼GitAST
- git提交程式碼託管平臺流程Git
- Git程式碼託管常用命令Git
- Git強制推送程式碼到遠端Git