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)团队外协作。