愿所有美好如期而遇
理解分支
每次提交master都会前进一步,随着不断提交,master分支的线越来越长,而HEAD指向哪条分支就是当前工作的分支。
master分支是我们创建本地仓库时系统默认创建的分支。
创建分支
git branch 查看当前所有分支
这个*表示HEAD指向的分支,也就是我们当前工作的分支
git branch name 创建一个新的分支
我们发现新建的dev分支与master分支都指向最新的提交
切换分支
那么如何切换到dev分支下进行开发呢?
git checkout 分支名字
现在我们在这个分支下对文件进行修改,添加一句话“分支dev”
添加并提交
现在我们切换回master分支,看看master分支有没有被影响。
没有受到任何影响,我们再来看他们的指向
发现指向已经不同了。
我们要想在master分支上看见dev上的提交怎么办呢?--->合并分支
合并分支
为了能在master分支上看见dev分支上的提交,我们需要将dev分支合并到master分支上。
git merge 分支名
需要注意的是,要将dev分支合并到master分支上,需要先切换到master分支上 。
Fast-forward模式,快进模式,合并时,master直接指向dev的当前提交
我们还可以来看看他的视图。
当然,也不是每次合并时都能使用快进模式,我们后面会说到其他的合并方式。
Git分支管理(二)+https://developer.aliyun.com/article/1393953