操作系统:win7,64位
紧接着上一篇Git的使用总结(二)远程仓库,这里的序号跟随上一篇,从9开始。
9、分支管理
9.1 在git中,默认的主分支是master,随着commit次数的增多,master分支也会越来越长。
commit , master(主分支) ,HEAD的关系我理解为这样:
当我们新建一个分支,例如branch1时,branch1 指向 commit a,而指针HEAD指向branch1,随着我们不断的在分支branch1里面commit,最后branch1指向commit b,而这时master分支还指向commit a。通常我们新建分支是用来完成某个项目,当branc1里面的项目完成了,那么就需要合并到branch1中,这时候只要将master指向commit b,指针HEAD指向即可。
常用命令(命令中个的name为自定义分支名称):
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
9.2 分支冲突
如果在创建新的分支feature1后,又回去增加了master的内容,而且在后面的master和feature1分支中都对同一个文件进行了修改了,那么就会出现合并冲突。
当出现合并冲突的时候,要对冲突的文件根据需要再次git add filename,git commit -m “***”,进行最后版本的确认,以解决分支冲突的问题。