git checkout 分支1 分支2 什么意思
谢谢诸位
一般主分支也就是更新线上环境的分支是master,那么假如我们现在要开发一个新的功能,如果直接在master上修改会有风险,那么我们就在master上git checkout -b new,那么这个new分支目前的代码就是相当于copy了master,这个时候我们在new分支上开发新功能不会影响到master,相对来说是很安全的,开发测试完成后再git checkout master,之后git merge new,再把new分支上所做的新功能的代码合到master上,这样一个功能就算完成了
git的版本管理有点像生物的遗传。
每次更改都会产生一次变异,而checkout不同的分支就是在不同的变异特性之间切换。
checkout也可以回到之前的commit(commit可以看做是存档点)。
一般的开发习惯是在某一特性的分支上开发测试,然后merge到主分支。
5 回答3k 阅读
3 回答2.7k 阅读
3 回答1k 阅读
2 回答480 阅读✓ 已解决
504 阅读
通常我们不会在master也就是主分支上进行开发(团队里);所以就会衍生出如develop开发分支,bugfix分支等。在对应的分支进行开发好方便管理,比如develop开发分支就做新功能开发,bugfix做测试bug修复,通常修复完之后会cherry-pick回develop分支。上线的时候根据当前bugfix分支的代码合到master中然后用master分支的代码作为一个上线版本的分支。这里checkout分支1,分支2只是在当前主干上拉取的其中一个分支并在当前分支上开发而已。