前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git分支(一)

Git分支(一)

作者头像
zy010101
发布2020-11-12 11:03:00
3040
发布2020-11-12 11:03:00
举报
文章被收录于专栏:程序员程序员

分支是Git的杀手级功能,有了这个,才使得Git变得与众不同,脱颖而出。一般而言,会创建master分支和devloper分支,主分支是项目管理者才有权利改变的。(你改变了主分支也没有,因为你没有推送master分支的权限)Git创建分支是非常廉价的,所以git鼓励你多创建分支。git创建分支的时候只不过就是新增了一个名叫dev(大多数时候devloper分支都会简写为dev分支)指针而已,并且把HEAD从指向master变成指向dev。

创建分支

使用如下命令:

代码语言:javascript
复制
git branch dev

查看分支

使用如下命令即可查看分支。

代码语言:javascript
复制
git branch

输出如下图所示,可以看到显示有两个分支,分别是dev和master分支。并且当前我们在master分支,*所在的分支就是我们当前所在的分支,从颜色也可以辨别(绿色)。

切换分支

使用如下命令即可切换分支。这两条命令的功能一样,只不过switch命令让人更容易理解。

代码语言:javascript
复制
git checkout dev
git switch dev

可以看到首先要创建分支,然后在切换分支,比较麻烦。Git提供了一个命令用来完成创建分支,并切换分支,如下所示。下面两条命令等价。

代码语言:javascript
复制
git checkout -b dev    #加上-b参数即可
git switch -c dev

现在你可以在dev分支上工作了,例如在README文件加上一句“Modified README in dev branch.”。之后使用如下命令进行提交。

代码语言:javascript
复制
git add README
git commit -m "modified README."

做完这些,切换回master分支,查看README文件的内容,你会发现你在dev上修改完全不会影响master分支。

合并分支

使用如下命令来将指定分支合并到当前分支。

代码语言:javascript
复制
git merge dev

当前,我们实在master分支,然后我们将指定的分支dev合并到master分支。同时注意到本次合并是Fast-forward(快进)。也就是直接将master指向了dev。之后我们会讲述合并产生冲突,该怎么办。

删除分支

最后,来看看如何删除分支,比如说我们不需要之前创建的dev分支了,现在来删除它。

代码语言:javascript
复制
git branch -d dev

推送新分支到远程仓库

哦,差点忘记了,如何推送新分支到远程仓库,这其实和推送master分支到远程仓库没有区别。我们来看看如何做的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建分支
  • 查看分支
  • 切换分支
  • 合并分支
  • 删除分支
  • 推送新分支到远程仓库
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档