分支就是在版本控制中从主干分离出来的一个或多个任务,进行同时开发,它们之间是互不干扰的。在必要的时候可以将分支合并(merge)到主干(master)。最终达到多人协作开发的目的。
分支的操作
创建分支
命令:git branch [分支名]
列出分支
命令:git branch
切换分支
命令:git chekout [分支名]
合并分支
命令:git meger [分支名]
一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。 你可以使用以上命令将任何分支合并到当前分支中去
删除分支
命令:git branch -d [分支名]
解决冲突
git中的分支切换
与svn不同的是git中分支创建其实是建立一个指向commit的可变指针(head).
而svn中是完全复制出一份与主干一样的内容,可想而知多么影响效率,浪费空间。
当前head指向master提交:
当前head切换到branch分支,只是将head指针指向不同分支的commit。