1.检出 chekout

其实就是chekout的意思,也就是切换分支 chekout -b是两步操作,第一步是创建分支(是基于当前分支的),然后切换到那个分支

2.合并 merge

也就是吧其他分支代码合并到当前分支

3.开发到一半的问题

git checkout -b是新建了一个分支,并且继承了原有分支的内容,那我现在是这个情况,我在dev分支开了一个新的分支,然后开始开发,开发一半了,需要去解决原有的功能,这时候我如果checkout再一个新的分支,他会吧我开发一半的东西存下来,但我希望的是原有的分支(也就是不带开发一半的),但开发一半的又不想丢失,怎么办,按理说切换分支,代码不应该不同吗。
正确流程:

1.git stash -> 2.切换到原有分支 ->3.chekout -b新分支然后开发 提交 ->4.切换为之前开发的分支,执行git stash pop 继续开发

1.切换分支后到底什么代码会带过去

commit和stash都会把代码绑定在当前的分支,不会随着分支切换而转移,commit是要提交了,stash就是为了解决开发到一半暂存储的功能。

4.revert(回滚功能)

回滚相当于把你提交的代码,在本地全部删除了,所以再push一次,远端也没有了,那么如果你回滚后的代码想修改呢?需要用到这个方法了。

5.拣选功能

当我们在同一个dev分支开发的时候,经常会出现你正在开发另外一个人也在开发另外的内容,那么如果需要把你的功能合并到test分支或者master分支的时候,不能简单的直接合并dev,这样会把其他人未开发完全的功能一起带过去,显然是不合适的,所以需要拣选功能。具体操作就是:
我们先切换到我们要的分支上,test或者master,然后切换git的历史,切换到dev分支,然后把dev的几个你修改的,需要提交的选中,然后点击拣选(拣选就是把选中的提交到你目前的分支(这个目前就是你所在的分支,也就是test或者master)),这样就完成了。