应用场景:开发过程中经常用到从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