【Git系列】02_Git分支

文章目录

  • 一、版本更新与穿梭
    • 1、修改文件
    • 2、查看文件内容
    • 3、版本穿梭
  • 二、Git分支
    • 1、分支定义
    • 2、分支的好处
    • 3、分支的操作
    • 4、查看分支
    • 5、创建分支
    • 6、切换分支
    • 7、合并分支
    • 8、合并冲突
  • 四、团队协作
    • 1、团队内协作
    • 2、跨团队协作

一、版本更新与穿梭

1、修改文件

当修改好文件之后,再查看一下本地库状态:
【Git系列】02_Git分支_第1张图片
并且由于modified那行是红色的,因此表示此文件还未被添加到暂存区。

因此继续使用git add将此修改过的文件添加到暂存区

【Git系列】02_Git分支_第2张图片

之后此文件就变绿色了。

在这里插入图片描述

下面的代码表示一个文件被修改过了,其中新增了两行。

 1 file changed, 2 insertions(+)

此时第二个版本也提交到本地库了。并且当前的指针指向的就是第二个版本。

在这里插入图片描述

2、查看文件内容

cat 文件名

3、版本穿梭

先使用reflog查看版本号,就是最前面的一串黄色的字符:

【Git系列】02_Git分支_第3张图片

git reset --hard 版本号

此时指针就从第三个版本转到了第二个版本:

在这里插入图片描述

二、Git分支

【Git系列】02_Git分支_第4张图片

1、分支定义

在版本控制过程当中,同时推进多个任务,因此我们可以为每个任务创建单独的分支。使用分支,就意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单的理解成副本,一个分支就是一个单独的副本。(底层分支其实也是指针的引用)

2、分支的好处

  • 同时并行推进多个功能开发,提高开发效率。

  • 各个分支在开发过程当中,如果某一个分支开发失败,不会对其他的分支有任何影响。失败的分支删除重新开始即可。

3、分支的操作

命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上

4、查看分支

git branch -v

此时只有一个master分支:

在这里插入图片描述

5、创建分支

git branch 分支名

【Git系列】02_Git分支_第5张图片

6、切换分支

git checkout 分支名

【Git系列】02_Git分支_第6张图片
【Git系列】02_Git分支_第7张图片

创建分支的本质就是多创建一个指针

  • HEAD如果指向master,那么我们现在就在master分支上
  • HEAD如果指向hot-fix,那么我们现在就在hot-fix分支上
  • 所以切换分支的本质就是移动HEAD指针

7、合并分支

git merge 分支名

在这里插入图片描述

8、合并冲突

冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法决定我们使用哪一个,此时必须人为决定新代码的内容。

【Git系列】02_Git分支_第8张图片

1、修改文件
2、添加到暂存区
3、执行提交(注意:此时使用git commit命令时不能带文件名)

四、团队协作

1、团队内协作

【Git系列】02_Git分支_第9张图片

2、跨团队协作

【Git系列】02_Git分支_第10张图片

你可能感兴趣的:(【Git】,git)