git基于master分支创建新分支 | 删除分支

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

git删除远程分支

tips 3.推荐查看分支信息 SourceTree

SourceTree官网传送门

原文地址:https://www.cnblogs.com/davis12/p/14953538.html