六、分支管理

六、分支管理

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 版本号

 

posted @   xiaohaoge  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2022-05-14 九、模块与包
2022-05-14 八、文件操作
点击右上角即可分享
微信分享提示