现在前端要学的只是太多了,你是不是有时会有这个想法,如果我有两个大脑。一个学Vue,一个学React,然后到最后把两个大脑学的知识再合并在一起,这样就能省时间了。

哈哈,这个好像不能实现。现实点吧!年轻人。那么我们刚才那个想法就是分支的原理。

你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上继续敲代码,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

说了这么多,就是说说分支的重要性。那么我们来讲下git的分支管理。
一、分支管理
1、分支管理的几个常用命令

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>或者git switch <name>

创建+切换分支:git checkout -b <name>或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

2、分支管理策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
3、多人协作

首先,可以试图用git push origin <branch-name>推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name>origin/<branch-name>。

二、其他git操作

抓取项目

git clone ‘git项目地址’

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119906566

最新文章

  1. 多用多学之Java中的Set,List,Map
  2. 关于当传过来的值转换成string类型报错的问题
  3. Nginx+Lua 积累
  4. php.ini详解
  5. hadoop 存储空间满了
  6. 【细说Java】Java封箱拆箱的一些问题
  7. JVM内存堆布局图解分析
  8. JavaScript之面向对象学习四原型对象的动态性
  9. android于src和background差额
  10. js、jquery实现模糊搜索功能
  11. CSS样式—— 字体、元素的垂直水平居中
  12. [MySQL]子语句的查询技巧
  13. PowerDesigner数据库设计PDM基于Excel的导入导出总结
  14. WPF 嵌入Winform GDI 、 开启AllowsTransparenc问题
  15. iOS:三种常见计时器(NSTimer、CADisplayLink、dispatch_source_t)的使用
  16. scp拷贝提示its a directory 错误
  17. html 中怎么设置div的位置
  18. [SoapUI] 通过Groovy脚本获取project所在的路径或者直接用${projectDir}
  19. Mybatis笔记三:iBatis与MyBatis区别
  20. CF767 A. Snacktower 暴力

热门文章

  1. 帝国cms一键排版删除段落前两个空格和换行符
  2. linux权限问题,chmod命令
  3. echarts饼图调整悬浮提示框的位置
  4. 如何写好一份晋升PPT(附PPT模板)
  5. vue 滚动条样式设置
  6. angular.js中指令compile与link原理剖析
  7. js 改变页面元素的内容
  8. Vue3 setup详解
  9. netty系列之:netty中的自动解码器ReplayingDecoder
  10. 用 Docker 构建 MySQL 主从环境