Git基础:分支

  • git branch -a :查看远程分支
  • git checkout -b iss53 : 新建分支(iss53)并切换到该分支, 等同于git branch iss53 && git checkout iss53
  • git checkout master && git merge hotfix: 回到主干并合并分区hotfix

    这个时候如果代码没有冲突就会直接合并,如果有,则需要修改对应文件,add后添加到缓冲区再提交。当然,也可以使用git mergetool gui工具解决代码冲突;

  • git branch -d hotfix : 删除分区,一般在合并到主干后操作
  • git branch -m devel develop : 重命名本地分支
  • git push origin <branchName> : 推送本地分支
  • git push --delete origin <branchName> : 删除远程分支
  • git push origin :<branchName> : 删除远程分支
  • git fetch -p:在fetch之后删除掉没有与远程分支对应的本地分支
  • git branch -vv: 如果想要查看设置的所有跟踪分支,可以使用 git branch 的 -vv 选项。 这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。

问题处理

  1. 如果本地分支删除后没有提交到远程,怎么恢复:

    git pull –rebase origin master # 重新从远程拉一份全的就好

  2. 如何重命名远程分支

    git branch -av查看所有分支信息 -》 删除对应的远程分支 -》 重命名本地分支 -》 推送本地分支

参考