git 分支

86 阅读1分钟
分支理解
  • 分支是指所包含commit对象校验和(单个commit校验和是长度为40的 SHA-1 值字符串)的blob文件,创建一个新分支就相当于往一个文件中写入41个字节(40个字符和一个换行符)。
  • 分支指针是指向当前分支的最新commit 对象可变指针
  • HEAD是一个指向当前本地分支的分支指针的特殊指针,HEAD^表示父commit
  • git的master分支并不是特殊的分支,它跟其他分支完全没有区别。
分支操作

本地新建并切换分支:git checkout -b <branchname>,相当于以下两条命令:git branch <branchname> && git checkout <branchname>

切换分支:git checkout <branchname>

查看远程分支:git branch -r

关联远程分支:git branch --set-upstream-to=origin/<branchName>

删除本地分支

  • git branch -d <branchName> 删除分支(删除前检查其与上游分支或者head的merge状态)
  • git branch -D <branchName> 强制删除分支,是git branch -d —force的缩写

删除远程分支

  • git push <remote> —delete <branchName>
  • git push <remote>  :<branchName>