【Git】|【Git系列】02_Git分支


文章目录

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

一、版本更新与穿梭 1、修改文件 当修改好文件之后,再查看一下本地库状态:
【Git】|【Git系列】02_Git分支
文章图片

并且由于modified那行是红色的,因此表示此文件还未被添加到暂存区。
因此继续使用git add将此修改过的文件添加到暂存区
【Git】|【Git系列】02_Git分支
文章图片

之后此文件就变绿色了。
【Git】|【Git系列】02_Git分支
文章图片

下面的代码表示一个文件被修改过了,其中新增了两行。
1 file changed, 2 insertions(+)

此时第二个版本也提交到本地库了。并且当前的指针指向的就是第二个版本。
【Git】|【Git系列】02_Git分支
文章图片

2、查看文件内容
cat 文件名

3、版本穿梭 先使用reflog查看版本号,就是最前面的一串黄色的字符:
【Git】|【Git系列】02_Git分支
文章图片

git reset --hard 版本号

此时指针就从第三个版本转到了第二个版本:
【Git】|【Git系列】02_Git分支
文章图片

二、Git分支 【Git】|【Git系列】02_Git分支
文章图片

1、分支定义 在版本控制过程当中,同时推进多个任务,因此我们可以为每个任务创建单独的分支。使用分支,就意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单的理解成副本,一个分支就是一个单独的副本。(底层分支其实也是指针的引用)
2、分支的好处
  • 同时并行推进多个功能开发,提高开发效率。
  • 各个分支在开发过程当中,如果某一个分支开发失败,不会对其他的分支有任何影响。失败的分支删除重新开始即可。
3、分支的操作
命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上
4、查看分支
git branch -v

此时只有一个master分支:
【Git】|【Git系列】02_Git分支
文章图片

5、创建分支
git branch 分支名

【Git】|【Git系列】02_Git分支
文章图片

6、切换分支
git checkout 分支名

【Git】|【Git系列】02_Git分支
文章图片

【Git】|【Git系列】02_Git分支
文章图片

创建分支的本质就是多创建一个指针
  • HEAD如果指向master,那么我们现在就在master分支上
  • HEAD如果指向hot-fix,那么我们现在就在hot-fix分支上
  • 所以切换分支的本质就是移动HEAD指针
7、合并分支
git merge 分支名

【Git】|【Git系列】02_Git分支
文章图片

8、合并冲突 冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。git无法决定我们使用哪一个,此时必须人为决定新代码的内容。
【Git】|【Git系列】02_Git分支
文章图片

1、修改文件
2、添加到暂存区
3、执行提交(注意:此时使用git commit命令时不能带文件名)
四、团队协作 1、团队内协作 【Git】|【Git系列】02_Git分支
文章图片

2、跨团队协作 【【Git】|【Git系列】02_Git分支】【Git】|【Git系列】02_Git分支
文章图片

    推荐阅读