上次写了使用Git前的准备工作,现在我来记录一下git分支功能是如何使用的。
Git分支相当于你的一个分身,你让你的分身去学习英语,然后你自己去学数学,等到你的分身学会了英语,你就让它回归你的身体里,这样你就把数学和英语都学会了。
实际开发中,一个仓库(通常只放一个项目)主要存在两条主分支:master与develop分支,一个用来发布新的版本,一个用来开发使用。
master:这个分支最为稳定,这个分支代表项目处于可发布的状态。一般在develop上完成了计划发布的功能后合并到master,接着发布最新版本。
develop:作为开发的分支,平行于master分支。我们可以在develop分支上创建一个feature分支,用来提交我们没有完成的代码,完成后我们可以把feature合并到develop上,然后就可以把feature分支给删除了。
所以我们一般的流程是这样的,先从develop创建一个feature功能分支,等到我们个人完成后就合并到develop上,接着删除feature,然后等到develop计划的功能完成后,我们就可以合并到master上发布新版本了。
大概就是这样了,我们来记录一下操作的命令吧。
查看所在分支
我们可以用一个git branch -a来查看我们所在的分支,这个可以看到所有的分支
在这里插入图片描述

创建和切换分支

新建一个分支,但依然停留在当前分支		git branch [分支名字]
切换分支		git checkout [分支名字]
新建一个分支,并立即切换到该分支	git checkout -b [分支名字]

在这里插入图片描述

到这一步我们就可以开始我们的工作了。
提交代码到本地仓库
修改完代码就可以通过 git add . 放到暂存区,也可以指定文件 .是全部 git add [文件名称] ,把要提交的全部放到暂存区后,可以通过git commit –m “备注干了啥”的命令把添加的代码从暂存区放入本地仓库
在这里插入图片描述

合并分支
提交完成后要切回主分支然后合并(这里是本地分支)。用git checkout [主分支名] 切换分支, 再通过git merge [分支名] 来合并。

合并指定分支到当前分支		git merge [分支名]

在这里插入图片描述

删除分支
我们完成我们的工作后就可以删除没有用的分支了,git push origin [name]
在这里插入图片描述

上传远程仓库
在把我们本地仓库的代码上传到远程仓库之前我们要先把远程仓库的代码先pull下来
把远程分支的代码pull到本地分支:git pull <远程主机名> <远程分支名>:<本地分支名>

git pull origin 远程分支名:本地分支名

提交代码到指定的远程分支:git push <远程主机名> <本地分支名>:<远程分支名>

git push origin 本地分支名:远程分支名

本地分支的名字最好和远程分支的一样
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码
最后再加上一点命令

创建远程分支		git push origin [name]
删除远程分支		git push origin :[name]

这俩的区别就是有没有冒号

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐