04_分支

2020-04-06  本文已影响0人  雨点的光辉

一、分支介绍

引用:分支介绍

二、分支操作

1.新建分支

  1. 创建新分支:git branch 分支名
  2. 切换到新分支:git checkout 分支名
    注意:
    1.上面两个命令也可以合成为一个命令:git checkout -b 分支名
    2.如果是本地仓库在一个新文件夹里面,先commit之后才会真正建立master分支,此时才可以创建其它分支。

2.本地新建分支并拉取远程分支内容到本地

  1. 创建本地分支:git branch 分支名
  2. 拉取远程分支内容:git pull origin/分支名
    注意:如果建立了本地分支与远程分支的映射关系(或者为跟踪关系track),直接使用git pull拉取远程分支。

引用:建立分支关联关系

3.查看分支的不同

查看本地分支的不同

序号 描述 含义
1 git diff branch1 branch2 --stat 显示出branch1和branch2中差异的部分
2 git diff branch1 branch2 文件名 显示指定文件的详细差异
3 git diff branch1 branch2 显示出所有有差异的文件的详细差异
4 git log branch1 ^branch2 查看branch1分支有,而branch2中没有的log
5 git log branch1..branch2 查看branch2中比branch1中多提交了哪些内容,注意:中间是两个点
6 git log branch1...branch2 ------
7 git log --lefg-right branch1...branch2 ------

查看本地分支与远程分支的不同

  1. 更新本地的远程分支:git fetch origin branch1,会创建一个名为 FETCH_HEAD 的分支,对应远程服务器的branch1分支,该分支不存在工作区。
    注意:在这种情况下, 不会在本地创建本地远程分支。
  2. 查看当前分支对应远程分支的更新信息:git log -p FETCH_HEAD
  3. 查看本地与远程的差集 (显示远程有而本地没有的commit信息):git log master..origin/master
  4. 对比不同:git diff master origin/master --stat
  5. 合并:git merge FETCH_HEAD

4.分支合并

直接合并(修改不同文件)

合并出现冲突(修改同一文件)

两个分支改变了同一个文件,合并时就会产生冲突。发生这种情况时,Git将无法确定要使用哪个版本。Git会提示哪些文件存在冲突,使用vi命令进入冲突文件修改文件内容,文件显示如下:

  1. <<<<<<<:冲突标记,冲突开始于此行之后。
  2. =======:将一个分支的更改与另一个分支中的更改分开。
  3. >>>>>>>:冲突线的结束。

解决冲突后合并

  1. git add .
  2. git commit -m "xx"
  3. add和commit之后就自动切回到之前合并的分支上,合并结束。
上一篇 下一篇

猜你喜欢

热点阅读