應用場景:開發過程中經常用到從master分支copy一個本地分支作為開發分支
步驟:
1.切換到被copy的分支(master),並且從遠端拉取最新版本
$git checkout master
$git pull xxx
2.從當前分支拉copy開發分支
$git checkout -b dev
Switched to a new branch 'dev'
3.把新建的分支push到遠端
$git push origin dev # 開發時可不執行,git commit后 再 push 到dev分支
4.關聯
$git branch --set-upstream-to=origin/dev # 同3
5.再次拉取驗證
$git pull xxx
tips 1.查看分支基於哪個分支創建
git reflog --date=local | grep <branchname>
e.g.
$ git reflog --date=local | grep dev
a499053 HEAD@{Wed Jun 30 15:14:01 2021}: checkout: moving from master to dev
# 顯然,dev分支是基於master分支創建的
tips 2.刪除分支並推送遠程
# 刪除本地分支
git branch -d dev
# 推到遠程
git push origin --delete dev