分支理解
分支是指所包含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>