git分支介绍
每个git都会有一个默认的分支 master也是主分支,当在开发中,不是每次修改或者添加都会把修改的内容提交到master分支,而是要经过测试之后,成熟稳定的代码才会提交到master分支上形成正式的版本结点,那这时候我们就需要创建一个开发的时候使用的分支.
创建开发测试分支
输入:git branch 分支名
这样就会创建一个新的分支
输入: git branch 查看目前的分支,可以查看到当前操作的分支是哪个分支
我们可以通过命名来查看到分支前面有一个*的就是当前操作的分支,并且也会变颜色
分支切换
当需要切换到另一个分支进行操作时
输入: git checkout 需要切换到的分支名
当我们输入命令后可以清楚的看到分支被切换了
分支合并
当我们在开发的分支上经过测试觉得是一个成熟稳定的代码后,需要将其合并到主分支master上;
分支合并有两种方式:快速合并,三方合并
快速合并:其实用哪种方式都是系统自己决定的,
当开发分支创建时会拥有主分支上所有的文件代码,如果这时候开发分支进行的文件的修改或者添加进行了commit而这时候主分支并没有进行任何commit,这时候进行分支合并就会触发快速合并,创建一个分支其实就是创建一个指针,这时候的快递合并就是把主分支的指针移动到开发分支上,这就是快速合并,并不会形成一个新的结点.
三方合并:这种方式发生在开发分支和主分支在这段时间内都进行了commit两个分支都有了新的节点,这时候如果需要分支合并的话就会形成一个全新的节点,主分支的指针会指向新的节点,而开发分支不会发生变化.
分支合并命令: git merge 被合并的分支名.
当我们需要分支合并时,需要将分支切换到我们需要将代码合并到的那个分支上.
解决分支冲突
当两个分支进行合并时,当它们都对同一个文件进行了修改,
则会在合并时出现冲突,git无法判读该保留哪个,
解决方法:git会把双方修改的内容都保留,然后双飞经过协商保留哪一方的,或者都保留,协商完成把文件中的 >>>>>>;==========这些东西删掉,保存文件,然后在 git add . 和 git commit -m " " 提交就好了.