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、为本地的项目添加到一个新的远程端

git remote add <分支名字> <远程地址>

2、要想和其他人分享某个本地分支,你需要把它推送到一个你拥有写权限的远程仓库,即推送本地分支

git push (远程仓库名) (分支名)

至此,远程仓库中会出现你新推送的分支,其他人也可以下载该分支的数据在本地进行操作~

 

posted @ 2017-02-13 15:01  小小小小小小的人  阅读(162)  评论(0编辑  收藏  举报