六、分支管理
六、分支管理
6.1、分支命令
分⽀可以给使⽤者提供多个开发环境,也就是说可以将你的⼯作从主线中分离出来,以免影响开发主 线,等分⽀的代码开发完之后,再合并到主线代码上。
git branch # 查看当前分⽀
git branch dev # 创建⼀个名为dev的分⽀
git checkout dev # 将⼯作切换到dev分⽀上
git checkout -b dev # 创建并切换到dev分⽀上,和上⾯两个指令的效果⼀样
git merge bug # 分⽀合并---⾸先切换到master分⽀,然后在master分⽀上执⾏merge指令来合并bug分⽀的代码
git branch -d bug # 删除bug分⽀
git push origin --delete 分支 # 删除某远程分支
clear # 清除
(1)列出当前项目的所有分支
master是git默认的主分支,是默认提供的。
(2)创建并切换分支到dev
6.2、分支使用
创建项目文件夹:
初始化
创建并切换开发分支
dev分支下开发代码功能,修改html下的index.html文件
存档,切换回master分支
此时master分支并未同步上dev的代码,需要merge:
依赖master分支可以将代码部署上线,如果网站出现bug,接下来创建一个bug分支进行修复。
将h3标签改为h1标签
存档,并merge到master。
接下来想在dev分支上继续开发新的功能,发现index.html中还是之前的h3标签(bug依然存在在dev分支),需要将master分支同步过来:
6.3、版本日志
git log
git reflog
# 分页展示日志
git log –p
# 退出按【q】键
# ctrl+f 向下分页
# ctrl+b 向上分页
# 显示指定日期之后的日志
git log --after '2018-11-6'
# 显示指定日期之前的日志
git log --before '2018-11-6'
# 指定显示指定开发者的日志
git log --author 'lisi'
6.4、回退版本
方式1
HEAD
表示当前最新版本HEAD^
表示当前最新版本的前一个版本HEAD^^
表示当前最新版本的前两个版本,以此类推…HEAD~1
表示当前最新版本的前一个版本HEAD~10
表示当前最新版本的前10个版本,以此类推…
git reset -hard HEAD^
方式2
当版本非常多时可选择的方案,通过每个版本的版本号回退到指定版本
git reset --hard 版本号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2022-05-14 九、模块与包
2022-05-14 八、文件操作