删除分支
当一个临时分支使用完毕后,最合适的操作是把这个分支删除,避免过多的分支造成混乱。删除一个不再使用的分支非常简单,只需要执行以下指令即可。
- ➜ gitTest git:(master) git branch -d dev
- Deleted branch dev (was 7986a59).
- ➜ gitTest git:(master) git branch
- * master
通过git branch的-d参数就可以删除一个分支,删除后再通过git branch指令查看当前分支,可以发现dev分支已经被删除了。
这里有一点需要注意一下,当一个分支从未进行过合并的时候,如果删除分支,Git会显示以下提示。
- >error: The branch 'feature-vulcan' is not fully merged.
- If you are sure you want to delete it, run 'git branch -D dev.
这是Git为了防止误删未合并的分支而设计的,如果一定要删除,则可以使用-D参数进行强行删除。
看完分支的操作,有人可能会问:“创建这么多分支,Git会不会产生很多重复的文件?”答案是不会。与SVN不同,Git不论是创建分支还是记录版本,都不是创建整个文件或分支的备份,而是创建一个指针指向不同的文件或分支而已。切换分支,创建分支或者是记录版本都只是改变指针指向的位置,Git实际上只使用了很小的存储空间来记录这一切。
笔者认为,Git的分支是一种非常好的团体协作方式。一个项目中通常会有一个master分支进行发布管理,一个dev分支、进行开发。而不同的开发者checkout出dev分支进行开发,merge自己的分支到dev。当有issue或者新需求的时候,checkout分支进行修改,可以保证主分支的安全,即使修改取消也不会影响主分支。
