分支
所有版本控制系统都以某种形式支持分支。使用分支意味着可以把自己的工作从开发主线上分离来进行重大的bug修改,开发新的功能,以免影响主线开发
该master就是分支
查看分支:git branch
添加分支: git branch 分支名
可以看到,添加分支之后进行查看,确实添加了分支
查看各个分支分别提交了什么版本
皆是一次提交
切换分支:git checkout 分支名
创建并切换分支:git checkout -b 分支名
合并分支: git merge 要合并过去的分支名
git branch -d b1 删除分支,需要做各种检查
git branch -D b1不做任何检查,强制删除
不同开发者可以通过不同分支同时对同一个文件进行修改,修改之后的文件提交到各自的分支,不会影响到其他分支。当开发者完成了各自分支上的工作,希望将这些更改整合到主分支上或者其他分支上,就需要进行分支合并,用到git merge。
这也就是说会很少用到分支切换命令,一般是每个工作者在同一个文件中创建一个各自的分支,并且在该分支中进行文件的修改和提交。
冲突:两个以上分支修改了相同部分,git不能整合,想要开发者手动合并
首先在dev01分支上修改了file01文件中内容为‘update dev01 count=1’,然后将修改后的内容提交到dev01分支。然后切换到master分支,在master分支上修改了file01文件上的内容为‘update master count=1’,将修改后的内容提交到master分支上。将dev01分支和master分支进行1合并,发现不能合并,原因是两个分支修改了同一部分的内容。
实际工作中并不需要自行进行切换,每个工作者仅有自己的一个分支,只需将自己修改的内容提交到自己的分支,最后进行合并分支,若是多个分支都修改了相同的内容,才需要手动进行分支的合并