重庆新闻联播回放今天,河北seo推广系统,效果图制作多少钱一张,创建免费网页创建分支 git branch 没有参数#xff0c;显示本地版本库中所有的本地分支名称。 当前检出分支的前面会有星号。 git branch newname 在当前检出分支上新建分支#xff0c;名叫newname。 git checkout newname 检出分支#xff0c;即切换到名叫newname的分支。 git checkout…创建分支 git branch 没有参数显示本地版本库中所有的本地分支名称。 当前检出分支的前面会有星号。 git branch newname 在当前检出分支上新建分支名叫newname。 git checkout newname 检出分支即切换到名叫newname的分支。 git checkout –b newname master 这个命令将上面两个命令合并在master分支上创建分支newname分支并检出到该分支。 合并分支间的修改 Merge 合并操作将两条或多条分支合并到一起实际上有好几种分支合并方法下面介绍主要的三种 1.直接合并(straight merge) 把两条分支上的历史轨迹合并交汇到一起。 比如要把dev分支上的所有东东合并到master分支 首先先到master分支git checkout master 然后把dev给合并过来git merge dev 注意没参数的情况下merge是fast-forward的即Git将master分支的指针直接移到dev的最前方。 换句话说如果顺着一个分支走下去可以到达另一个分支的话那么Git在合并两者时只会简单移动指针所以这种合并成为快进式(Fast-forward)。 2.压合合并(squashed commits) 将一条分支上的若干个提交条目压合成一个提交条目提交到另一条分支的末梢。 把dev分支上的所有提交压合成主分支上的一个提交即压合提交 3.拣选合并(cherry-picking) 拣选另一条分支上的某个提交条目的改动带到当前分支上。 每一次提交都会产生一个全局唯一的提交名称利用这个名称就可以进行拣选提交。 比如在dev上的某个提交叫321d76f 把它合并到master中 git checkout master git cherry-pick 321d76f 要拣选多个提交可以给git cherry-pick命令传递-n选项比如 git cherry-pick –n 321d76f 这样在拣选了这个改动之后进行暂存而不立即提交接着可以进行下一个拣选操作一旦拣选完需要的各个提交就可以一并提交。 冲突处理 当两条分支对同一个文件的同一个文本块进行了不同的修改并试图合并时Git不能自动合并的称之为冲突(conflict)。解决冲突需要人工处理。 比如当前在master分支想把dev分支merge过来结果产生了一个冲突打开文件内容可以看到这么一个冲突 HEADtest in mastertest in dev dev 标记冲突开始后面跟的是当前分支中的内容。 HEAD指向当前分支末梢的提交。 之后之前是要merge过来的另一条分支上的代码。 之后的dev是该分支的名字。 对于简单的合并手工编辑然后去掉这些标记最后像往常的提交一样先add再commit即可。 删除分支 有些分支没有必要长期保存比如分支中的代码已经打了标签并已发布或者实验分支已经成功完成工作或中途废弃等等。 注意打了标签的分支Git在删除该分支时从版本树起始到此标签间的全部历史轨迹均会保留此时删除分支操作只是删除分支本身的名称因此可以说该分支没有必要长期保存。 而在其他版本控制工具中删除分支通常意味着删除分支上的所有历史轨迹所以不能因为打了标签就认为其没有必要保存。 删除一个分支dev2 进行强删。 分支重命名 重命名分支 git branch –m oldname newname -m不会覆盖已有分支名称即如果名为newname的分支已经存在则会提示已经存在了。 如果改成-M就可以覆盖已有分支名称了即会强制覆盖名为newname的分支这种操作要谨慎。 ----------------------------------------------------------- 来源于http://www.cnblogs.com/mengdd/p/3585038.html 转载于:https://www.cnblogs.com/dingyingsi/p/4757246.html