git创建与合并分支
在github分支上,需要保持主分支的干净,那么就意味着要开发新的分支才保存你的修改,使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
如何进行分支的新建与切换?
一、新建分支、切换分支
1、新建并切换分支
git checkout -b newbranch
#这条命令相当于:git branch <分支名称newbranch> --创建新分支newbranch
git checkout <分支名称> --切换分支到newbranch
当前的head指针指向新建的分支newbranch,此时你可以在新分支上修改或者新建,都不会影响master分支
完成修改后即可切换到master分支进行修改的合并
注:切换分支的时候最好保持一个清洁的工作区域(将暂存区或者工作目录里的修改进行提交)
2、切换至master分支
git checkout master #此时master分支并没有改动,与创建newbranch分支前的内容一样
此时要做的事情就是将在newbranch分支上所做的修改合并到master分支上
如何合并分支?
二、分支的合并
切换到master分支后,git merge newbranch #分支合并到master(此时只是本地合并)
git push #将远程的也合并
合并之后,master 分支和 newbranch 分支指向同一位置,此时newbranch分支已没有作用了,可删除
三、遇到冲突的分支合并
如果在不同的分支中都修改了同一个文件的同一部分,Git 就无法干净地把两者合到一起,只能通过人工解决冲突后再进行合并
遇到冲突时:
1、使用git status查看冲突,手动修改冲突文件
2、修改完成冲突文件后,git add * 提交到暂存区域
3、git status #查看冲突是否都已解决
4、git commit -m '注释'# 完成这次合并并提交
合并之后,master 分支和 newbranch 分支指向同一位置,此时newbranch分支已没有作用了,可删除
如何删除分支?
四、分支的删除
git branch -d newbranch
五、如何查看分支是否合并
1、查看哪些分支已被并入当前分支
git branch --merge
2、查看尚未合并的分支
git branch --no-merged
六、远程分支
远程分支(remote branch)是对远程仓库中的分支的索引。我们用 (远程仓库名)/(分支名)
这样的形式表示远程分支,例如orign/master分支
1、为本地的项目添加到一个新的远程端
2、要想和其他人分享某个本地分支,你需要把它推送到一个你拥有写权限的远程仓库,即推送本地分支
至此,远程仓库中会出现你新推送的分支,其他人也可以下载该分支的数据在本地进行操作~