1. 创建分支
git branch <branch_name>
git branch
命令会创建一个分支,但不会自动切换到新创建的分支
2. 切换分支
git checkout <branch_name>
git checkout -b <branch_name> //新建并切换到创建的分支
3. 合并
//分支合并
git merge <branch_name>
将branch_name分支的内容合并到当前所在的分支
//变基
git rebase <base_branch_name>
git rebase <base_branch_name> <temp_branch>
省略第二个参数时,该命令作用为将当前分支的改动在branch_name分支上再做一遍,变相实现了合并
变基操作与merge操作在结果上没有任何区别,但是变基操作会使commit历史更简洁
建议变基操作只在本地进行
4. 删除分支
git branch -d <branch_name>
git branch -D <branch_name> //放弃分支中的所有修改,强制删除该分支
5. 分支管理
git branch
查看当前所有的分支列表,并会在当前所在的分支前以*号标注,如下
git branch iss53 * master testing
git branch -v
查看每一个分支最后一次的提交
git branch --merged
查看已合并到当前分支的分支
git branch --no-merged
查看未合并到当前分支的分支,使用
git branch -d
命令删除该分支时,会被git阻止,无法删除