git版本控制

git版本控制

1、版本控制的定义。

我们以文件abc.doc为例,对原文件abc.doc的一次修改就可以看做是诞生了新一个“版本”,比如原abc.doc文件是版本1.0,经过修改保存后得到abc副本.doc那么这个“abc副本.doc”就是原abc.doc文件的1.0.1版本。
而在团队开发时我们往往是一个团队共同对“一个文件”进行编辑,最后需要把大家编辑的东西汇集到一个最终版本上,传统的方法是大家都把原文件abc.doc拷贝一份,得到若干个副本,然后各自进行相应的编辑。问题是最后我们需要在一大堆副本中寻找每个工作人员所负责的模块,再一个一个把这些修改后的内容拷贝到最终版本的文件上,随着模块的增加这样就很容易出错,因为每个人都只知道自己所负责编辑的模块,不清楚其他人到底修改了什么。
在这里插入图片描述

2、git的作用。

git的作用就是帮助我们管理代码,通过记录对源文件的每一次编辑的时间和人员以及编辑的具体位置,保存这些操作信息,为我们合并代码提供便利。
在这里插入图片描述

3、git版本穿梭

(1)使用:

git reflog #命令查看版本信息

HEAD -> master . origin master 代表当前指针指向的版本,开头七位字符代表简约的版本号。
在这里插入图片描述
(2)使用git reset --hard 命令进行版本的切换。更改版本号之后可以看到指针指向已经更改,原版本号之后会有更改的日志信息。
在这里插入图片描述
(3)查看当前分支,打开.git目录下HEAH文件。
在这里插入图片描述
(4)查看当前分支版本号。
在这里插入图片描述

4、git分支

(1)分支的定义。在git中分支的定义可以理解是一个“副本”,就是从主分支拷贝一个个副本,在这一个个副本上进行相应功能的开发。但底层实现还是通过指针的修改所以其本质上来讲也不属于“拷贝”。
在这里插入图片描述
(2)分支的作用就是为了实现多个功能的并行开发,各个分支之间在开发时不相互影响,分支可以进行删除,也可以进行添加。到最后进行分支的合并即可。
(3)分支的基本操作命令:

git branch [BranchName]  #创建新分支
git checkout [BranchName]  #切换分支
git branch -v   #查看分支
git  merge [BranchName] 	#将分之合并到指定分支

(4)分支的合并。git的分之合并可以理解为将两个文件做对比,寻找不同之处做对比,然后将需要的部分做合并。合并时代码冲突,需要开发人员自己选择冲突部分代码的去留。

5、团队协作

(1)团队内协作。
在这里插入图片描述
(2)团队外协作。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值