以码云这个线上版本管理工具为例,一般的项目都会有主分支与各个分支组成。 这里定义主分支名为master,分支名为index1,index2... 本地代码编写完成后,如果只有主分支master,把它提交到码云线上的步骤为: git add . (这句意思是:把当前分支所在代码提交到本地暂存区); git commit -m 'add master' (这句意思是: 提交暂存区的代码这个步骤命名为add master,可以自定义这个名字); git push (这句意思是: 把暂存区的代码提交至码云线上);
写到这里,来对一个概念做个解释,有人会问:什么是暂存区。的确这是一个很抽象的概念, 就是你的代码没有办法一次性直接像发邮件一样发到另一个邮箱(线上码云所在位置), 只能通过另一个地方中转一下才能提交到码云。打个比方,就好像你购物,必须通过快递的手才行, 这里的暂存区,你可以理解为快递。货物从商家到你手上,必须经过快递。 而你把代码从你的电脑提交到码云必须通过暂存区。
然后,我们把情况变复杂一点,现在有主分支master和分支index1,这时候你正处于编写完index1的状态, 而且你正处于分支index1上,把代码提交到线上的步骤为: git add . (这句意思是:把当前所在分支index1提交到本地暂存区); git commit -m 'add index1' (这句意思是: 提交暂存区的代码这个步骤命名为add index1); git push (这句意思是: 把暂存区的index1代码提交至码云线上); git checkout master (这句意思是: 切换到本地的主分支master); git merge index1 (这句意思是: 站在主分支master的角度,把分支index1的代码合并到master上,目的是让master保持最新的分支信息,master是所有分支代码的集合,做到代码的统一管理,而各个分支的独立也可以在需要的时候分别做各个分支的改写与重构); git push (这句意思是: 把合并分支index1后的master代码提交至码云线上)
如果有更多的分支,流程同上,这里不再赘述。 好了,至此,有关git代码版本管理的常用连招介绍完毕,希望大家用的愉快!!