你真的了解git的分支管理跟其他概念吗?
现在前端要学的只是太多了,你是不是有时会有这个想法,如果我有两个大脑。一个学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
最新文章
- 多用多学之Java中的Set,List,Map
- 关于当传过来的值转换成string类型报错的问题
- Nginx+Lua 积累
- php.ini详解
- hadoop 存储空间满了
- 【细说Java】Java封箱拆箱的一些问题
- JVM内存堆布局图解分析
- JavaScript之面向对象学习四原型对象的动态性
- android于src和background差额
- js、jquery实现模糊搜索功能
- CSS样式—— 字体、元素的垂直水平居中
- [MySQL]子语句的查询技巧
- PowerDesigner数据库设计PDM基于Excel的导入导出总结
- WPF 嵌入Winform GDI 、 开启AllowsTransparenc问题
- iOS:三种常见计时器(NSTimer、CADisplayLink、dispatch_source_t)的使用
- scp拷贝提示its a directory 错误
- html 中怎么设置div的位置
- [SoapUI] 通过Groovy脚本获取project所在的路径或者直接用${projectDir}
- Mybatis笔记三:iBatis与MyBatis区别
- CF767 A. Snacktower 暴力