git(三)分支操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git(三)分支操作相关的知识,希望对你有一定的参考价值。
参考技术A 如果你是新创建的仓库,,是不可以直接创建的,你应该有一次提交才行,不然会报错:fatal: Not a valid object name: \'master\'.
比如你可以创建一个README.md文件
我们将当前分支切换到dev分支上,并在dev分支上,创建一个dev.md文件,然后在README.md文件中随便写点东西,
并建立存档(git add .; git commit -m "xxx"操作),然后我们再切换回master,看看是什么结果
同时再观察一下README文件,是空的!!!!
所以,从这里我们就明白了,分支之间就像是平行空间,每个分支之间的操作互不影响,所以我们在多人开发时,为了不影响主线的开发,我们就可以单独分离出一个分支单独开发
需要注意的是,若要合并分支,是必须要在master分支上才能进行合并的
(附上我们刚才的流程图)
如果你没有对分支合并就进行删除,git会给你一个提示
如果你要删除未合并的分支,就用D
注意 :当你在进行分支切换的时候,要对当前分支的操作进行存档,以防出现程序的丢失或污染其他分支,所以你可以先用git status命令查看当前的状态,确保当前分支工作区是干净的
不论是我们单独开发或者多人协作开发,难免都会出现冲突。当多个分支修改同一个文件时,合并分支的时候就会产生冲突。
这里就不演示具体例子
一般项目比较大,文件繁多,我们可以使用git status命令快速查看哪些文件发生了冲突
如果是你自己在做这个项目那么保留哪个你就自己清楚了,如果是团队开发的,你就需要和对应冲突模块的开发者交流,再进行冲突修改
修复成功后需要再进行一次git add . , git commit -m "xxx"进行存档
以上是关于git(三)分支操作的主要内容,如果未能解决你的问题,请参考以下文章
Git常用的操作指令Git强制提交本地分支覆盖远程分支Git删除远程端文件Git临时保存和恢复