参考:https://blog.csdn.net/arkblue/article/details/9568249
图例:引文中: 红色为命令 紫色为说明 黄色为操作
1.查看远程分支
命令
git branch -a
效果
D:\Android\***\****>git branch -a
master
* dandelion/fix // 带星号*的为当前分支
remotes/origin/HEAD -> origin/master
remotes/origin/br-2.1.2.1
remotes/origin/br-2.1.2.2
remotes/origin/br-2.1.3
remotes/origin/master
2.查看本地分支
命令
git branch
效果
D:\Android\***\****>git branch
master
* dandelion/fix // 带星号*的为当前分支
3.创建分支
命令
git branch ela
效果
D:\Android\***\****>git branch ela // 创建新分支
D:\Android\***\****>git branch // 查看本地分支
master
ela // 新分支
* dandelion/fix // 当前分支
4.将新分支推送到远程分支
命令
git push origin ela
5.切换分支
命令
git checkout ela // "ela"为新分支的分支名
效果:
D:\Android\***\****>git branch // 查看本地分支
master
ela
* dandelion/fix // 当前分支D:\Android\***\****>git checkout ela // "ela"为新分支的分支名
M Android/src/main/java/com/***/****.java // M 表示cong 原来上一次修改未提交的分支(dandelion/fix)带过来的修改
M Android/src/main/java/com/***/**.java
Switched to branch 'ela'D:\Android\***\****>git branch // 查看本地分支
master
* ela // 当前分支
dandelion/fix
6.删除本地分支
命令(注意:应先切换至其他分支再删除该分支):
git branch -d ela // "ela"为要删除的分支名称
git branch -D ela // 强制删除
效果(因当前分支无法删除当前分支而失败):
D:\Android\***\****>git branch // 查看分支
master
* ela // 当前分支
dandelion/fixD:\Android\***\****>git branch -d ela // 删除分支“ela”
error: Cannot delete branch 'ela' checked out at 'D:/Android/***/****'
效果(因本地分支没有合并会导致删除失败)
D:\Android\***\****>git branch -d ela // 普通删除
error: The branch 'ela' is not fully merged.
If you are sure you want to delete it, run 'git branch -D ela'.D:\Android\***\****>git branch -D ela // 强制删除
Deleted branch ela (was 6c2f7ff).D:\Android\***\****>git branch
* master // 当前分支
dande/fix
效果(应先切换至其他分支再删除该分支):
D:\Android\***\****>git branch // 查看分支
master
* ela // 当前分支
dandelion/fixD:\Android\***\****>git checkout dandelion/fix
Switched to branch 'dandelion/fix'D:\Android\***\****>git branch // 查看分支
master
ela
* dandelion/fix // 当前分支D:\Android\***\****>git branch -d ela // 删除分支“ela”
Deleted branch ela (was 6c2f7ff).D:\Android\***\****>git branch // 查看分支
master
* dandelion/fix // 当前分支
7.删除远程分支
命令
git push origin :br-1.0.0
效果
待续。。。