Git分支操作branch和checkout
分支操作之前没有单独形成文档. 这里整理一下吧.
- 新建分支. 本地新建, 远程新建.
- 切换分支.
- 删除分支.
查询分支情况
gb #缩写
git branch
gba #缩写
git branch -a #所有的分支, 包括远程的. = gb + gbr
gbr #缩写
git branch --remote
本地新建分支
gcb #缩写, 以当前分支为基础创建新的分支, 并且切换过去.
#简单版的操作, 一步顶两步.
git checkout -b dev#本尊
#上面的操作等于下面两步:
git branch dev #这个不是切换分支, 这个是创建分支dev
gco dev #切换到dev分支.
#新分支beta推送到远程源origin
gp origin beta
如果新建的分支远程没有, 那么可以直接往远程推, 就会推上去一个同名分支.
本地切换分支
gco #如果是已有分支, 那么需要gco.
gcm #checkout master分支.
gcd #checkout develop分支.
如果切换的分支远程有, 那么自动会把远程这个分支再本地对应一个分支.
拿远程分支
git fetch origin dev #拿远程分支
gco dev #本地切换
把另一个分支的提交合并到本分支
grb dev #把dev分支的内容合并回来.
grb #默认是去远程origin的对应分支.
错误的分支做了修改
#核心思路: 使用stash, 参考2016-12-06git每日
错误的分支做了add
同上
错误的分支做了commit
参考: 2020-02-07-git中reset和pushf真的有用
删除分支
gb -d dev # 删除本地分支dev
git push origin --delete <BranchName> #删除远程分支