一、主分支Master
git init? # 初始化Git倉庫
Git倉庫初始化時,會自動建立一個主分支Master,默認在這個分支上進行開發(fā)! Maste分支一般用于重大版本發(fā)布,日常開發(fā)應該在一個新的分支進行。
git branch dev?? # 創(chuàng)建開發(fā)分支dev
git checkout dev? # 切換到Dev分支進行日常開發(fā)
0.1版本開發(fā)完成,準備發(fā)布0.1版本
git checkout Master? # 切換到主分支,準備發(fā)布版本
git merge --no-ff dev? # 將dev分支合并到主分支
git tag v0.1? # 添加一個標簽,標記為0.1版本
git checkout dev # 切換到dev開發(fā)分支,繼續(xù)開發(fā)0.2版本
那么問題來了,0.1版本出了bug,需要修復
git checkout master? # 先切換到master分支,因為0.1版本在master分支上發(fā)布
git branch fixbug-0.1-01? # 創(chuàng)建fixbug分支,修復0.1bug
git checkout fixbug-0.1-01 # 進入bug修復分支
git checkout master? # bug修復完成后,切換到master
git merge --no-ff fixbug-0.1-01? # 合并bug修復分支到主分支
git tag v0.1-fixbug-01? # 添加一個bug修改標簽
git checkout dev? # 切換到開發(fā)分支,繼續(xù)日常開發(fā)
二、遠程分支
未完,待續(xù)。。。