我们建立的git仓库默认都在master分支。
github有一点特殊,以前github也叫master分支,后来因为一些原因,master这个词可能有些敏感,后来修改为main分支。
如果我们的代码都在同一个分支开发,会有一个问题:
同事A开发了一些代码提交到了master分支,并且是完整的功能,经过测试,准备上线。
同事B开发了一些代码也提交了master分支,但还处于测试阶段,没有达到上线标准。
此时,同事A开发的功能要上线,就需要在服务器中拉取最新代码,这样会导致A与B的代码都发布到服务器上,导致B的代码还在测试中,也发布到了服务器上。
所以,git为我们提供了强大的分支功能。
创建一个新的分支 dev:
使用如下命令创建分支:
git checkout -b dev
这条命令会为我们在本地创建一个新的分支,并将本地分支切换到dev.
查看当前分支命令:
git branch
git branch命令会列出所有分支,当前分支前面会标一个*号。
现在,我们可以在dev分支上进行工作,测试代码功能
在dev分支开发完成后
切换到master分支
使用git checkout命令切换分支:
git checkout master
现在,我们可以把dev分支的内容合并到master分支上:
合并分支的命令:
git merge dev
这样,我们在dev分支上开发的代码,就添加进了master分支
如果我们不再需要该本地分支,可以使用git branch -d 删除
git branch -d dev
如果我们想把新建的本地分支推送到远程:
git push origin dev(本地):dev(远程)
或者:
git push --set-upstream origin dev
如果我们想把远程分支删除:
查看所有远程分支:
git branch -r
删除远程分支:
git push origin -d dev