learngitbranching学习整理
learn git branching学习整理
介绍
learn git branching是⼀个⾮常好的git学习⽹站,它与传统的⽂字讲解相⽐较起来有⼀个⾮常⼤的亮点----图形化的git提交树可以实时的反馈并告诉你当前所做的git操作在对于代码管理来说实际意味着什么,这是⼀个⾮常好的反馈机制,相⽐较于直接⽤命令⾏来学习git,你会更加了解当前正在做什么。
learn git branching还内置了⼀套⾃⼰的git算法,其⼤部分命令和真实的git命令没有区别,并且它会以闯关的形式进⾏git教学,如果能够顺利的通过所有关卡,那么初学者对于git的理解也就差不多了。
我在刚开始接触并通过learn git branching学习git的时候正是被上⾯的那些优点所吸引,产⽣了想要快速通关的想法,但是在中途的时候我发现,每⼀个独⽴的每⼀个⼩关卡虽然简单,但是其实之后的⼀个关卡的通过其实都要依赖⼀些之前所⽤到过的git命令,如果对于之前的命令不加记忆,你很快就会玩不下去,于是我就开始记录通关命令,再后来转念⼀想由于⼯作的原因需要⽤到git,但是公司的电脑只能访问为数不多的知识查询⽹站(其中就不包括learn git branching)所以⼲脆还是把每⼀关的通关记录做成博客,⽅便以后需要⽤到的时候随时查看。
另外,我发现learn git branching虽然强⼤,但是有些git相关的知识他也是不包含的,⽐如git在真实的环境中,本地电脑下是有三个⼯作区的(workspace、缓冲区和本地仓库),这⼀点在教程中都没有体现出来(以后统称learn git branching为教程),另外,由于是git教学的⼀个⽹站,它的很多命令也是⽹站作者⾃⼰实现的,所以并不是所有的git命令都可以在该⽹站上使⽤验证,所以在这篇博客完成后我会按照教程关卡的顺序在真实环境下详细验证⼀些我觉得理解起来⽐较模糊的命令。如果有必要的话,应该会把验证过程也上传到博客。
⽬录
第⼀关:Git commit
1. git的提交⾮常轻量化,⼤部分情况下它只会把当前版本与上⼀个版本进⾏对⽐,并且将差异打包提交。
2. Git保存了提交的历史记录,这就是为什么⼤多数提交记录的上⾯都有⽗节点的原因。
ity后缀
通关条件
通关⽬标:
小小智慧树数小鸟通关命令
git commit
git commit
第⼆关:Git Branch
拍照片的姿势
Git的分⽀也⾮常轻量化,即使创建再多的分⽀也不会造成存储或内存上的开销,使⽤分⽀其实就相当于在说:“我想基于这个提交以及它所有的⽗提交进⾏新的⼯作”
基础命令:
git branch newImage,使⽤了这个命令之后会⽣成⼀个新的分⽀,并且指向现在的主分⽀。
通关条件
通关⽬标:
通关命令
1. git branch bugFix
git checkout bugFix
2. git checkout -b bugfix冲怎么组词
备注:第⼀种⽅法,先创建分⽀再切换,第⼆种⽅法,创建分⽀的同时再切换到该分⽀
第三关:git merge(分⽀与合并)
我们可以新建⼀个分⽀,在其上开发某个新功能,开发完成后再合并回主线。合并两个分⽀时会产⽣⼀个特殊的提交记录,它有两个⽗节点,相当于:“我要把这两个⽗节点本⾝及它们所有的祖先都包含进来”
基础命令:
git merge bugfix,如果有两个分⽀main和bugFix,且当前分⽀为main,那么使⽤git merge bugFix就会使main分⽀commit⼀次,并且commit后的版本会合并bugFix中的新功能。
命令演⽰
git merge bugfix:
再把main分⽀合并到bugFix,git checkout bugFix;git merge main:
通关条件:
初始条件
通关⽬标:食品专业排名
通关命令:
git checkout -b bugfix //创建bugFix分⽀并切换到该分⽀会要
git commit //bugFix分⽀提交⼀次
git checkout main //切换到main分⽀
git commit //main分⽀提交⼀次
git merge bugfix //把bugFix分⽀的修改合⼊main分⽀
备注:哪个分⽀上有*号,表⽰当前处于哪个分⽀。
第四关:Git Reba
第⼆种合并分⽀的⽅法是git reba。reba实际上就是取出⼀系列的提交记录,“复制”它们,然后在另外⼀个地⽅逐个的放下去。Reba的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使⽤Reba的话,代码库的提交历史将会变得异常清晰。
基础命令:
git reba main
同样还是准备两个分⽀,并且当前所在的分⽀是bugFix。我们想要把bugFix分⽀⾥的⼯作直接移到ma
吉林财经大学分数线
牛奶沸点in分⽀上。移动以后会使得两个分⽀的功能看起来像是按顺序开发,但实际上它们是并⾏开发的。
命令演⽰