一. 本地分支
// 查看分支
git branch
// 切换分支
git checkout 分支名
// 创建分支并切换分支
git checkout -b 分支名
// 删除分支
git branch -d 分支名
// 合并分支, 注意合并分支时要切换到master上, 虽然在分支上合并主支git不会报错, 但是不合理
git merge
// 重命名分支名 -M强制重命名
git branch -m|-M 之前分支名 新的分支名
二. 远程分支
1.分支的push 和 pull 操作
// 查看本地分支与远程分支
git branch -a
// 推送本地分支到远程
git push origin branch_name
// 删除远程分支(本地分支还在保留)
git push origin :remote_branch
// 拉取远程指定分支并在本地创建分支
git chechout -b local_branch origin/remote_branch
情况
fatal: refusing to merge unrelated histories.....
解决:
git pull origin master --allow-unrelated-histories