从tag拉出一个分支
git checkout -b branch_name tag_name
git checkout tag_name
就可以取得 tag
对应的代码。
但是这时候 git 会提示你当前处于detached HEAD
状态,因为 tag
相当于是一个快照,不能更改它的代码,所以需要在 tag 代码的基础上拉一个分支。
查看远程分支
git branch -a
从远程拉一个分支到本地,并指向远程分支
git checkout -b serverfix origin/serverfix
serverfix 为本地分支,本地分支可以自己起名字
和远程分支相同名称的快捷方式:
git checkout --track origin/serverfix
推送本地分支到远程
git push [远程名] [本地分支]:[远程分支]
远程名:一般为origin
本地分支关联到远程分支
git push --set-upstream origin serverfix
删除远程分支
git push origin :serverfix
意思是,用本地的空分支,把远程的某个分支给覆盖掉,相当于删除了远程的分支。
其实就是push本地分支到远程的特殊用法:
git push [远程名] [本地分支]:[远程分支] 语法,如果省略 [本地分支],那就等于是在说“在这里提取空白然后把它变成[远程分支]”。
参考:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF