Git分支是用来做什么的,它在版本控制中扮演着怎样的角色?