原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。

前言

通过本篇,你将学会在GitHub官网上,查询自己项目的【历史提交记录】,还有【版本的回滚】操作。

代码实现 GitHub 版本管理和回退?very nice!

可是本人还是比较崇尚“简洁,方便,高效,友好”的开发模式,将一切管理操作桌面化,毕竟懒人推动技术进步嘛。

现在时间是2021.01.14,我以当前的GitHub官网版本为例介绍下,如果是更早的版本或更新的版本,稍有差异,但万变不离其宗。

阅读本篇,你可能需要的博文:

  • GitHub Desktop (Github 桌面版)上实现项目的回滚操作,详细介绍
  • GitHub官网地址:https://github.com

正文

1. 查询历史版本

很多人不清楚这个功能干嘛用,好像只能看看历史记录而已,这么简单的话意义就没有了啊,所以,先来科普一下:

  • 查看历史提交版本:做统计分析使用,还可以进入该版本查看代码详情;
  • 查看历史提交人:代码被搞坏了如何追查就靠它了,谁提交了哪个版本一目了然。
  • 查看commit版本的ID:如果是使用代码实现版本管理(如:roll back),这个id是必须的;

# git  reset  --hard  版本id

方法:

  • 打开GitHub项目,点击图中红框【xx commits】,进入提交记录;

  • 每此提交记录和说明都在这里,支持查看 commit id 和 版本代码;

2. 版本回滚

先说一句,GitHub 的网页上没有 “roll back” 功能,只能查看ID和代码!!如果你找到了,欢迎评论指正!!

没有 “roll back” 功能就没办法回滚了吗?博客标题写出来闹着玩呢?那肯定不是,曲线救国的方案还是有的。

原理:

  • 以目标 commit 为基础创建一个新分支,并切换到新分支上去;
  • 新分支不包含目标 commit 之后提交的内容,同时不破坏原分支上的任何提交内容,原分支保持不变;
  • 至于原分支是保留,更名,还是删除,完全看自己的需求和心情,很灵活。

方法:

以博客中示例的项目为例,想要回滚到版本 “ID = 3299dd03” 的版本上。

  • 通过提交信息,代码详情<>等,确定想要回归的版本;
  • 点击查看版本代码<>,进入回归版本的代码详情;
  • 点击【当前版本ID】,输入新名称,将该版本创建成一个新的分支即可;
  • 后续可以再新分支上开发,旧分支按需处理。

总结

  • 查看项目的历史版本,通过项目的【xx commits】实现;
  • GitHub 的网页上没有 “roll back” 功能,但是我们有曲线救国的方案;
  • 即使删除旧分支,将新分支的名称改成原分支同名,得到的也是一个不同的分支,本地提交会报错,需要从新clone一下;
  • GitHub Desktop 是 GitHub 的桌面版,也可以实现 “roll back” 功能,内容稍多,详见我的另一篇博文:

我是IT无知君,您的点赞、评论和关注,是我创作的动力源泉。
学无止境,气有浩然,让我们一起加油,天涯未远,江湖有缘再见!!

GitHub入门:github查看项目的历史版本,并实现版本的回滚(网页版)相关推荐

  1. 这个gayhub的大佬作者,更新起ChatGPT的项目,简直是高产如奶牛呐!实战网页版chatgpt-web源码(上)

    大家好啊,我是测评君,欢迎来到web测评. 最近chatgpt真的是火了一遍又一遍,基本逛gayhub,gitee等开源社区的时候,随处可见各种大佬写的开源项目.今天给大家分享的是Chanzhaoyu ...

  2. git 几种还原版本_git的几种回滚 git revert 和 git reset的区别

    git的几种回滚 git revert 和 git reset的区别: 强烈建议:对HEAD不熟的话最好不要用HEAD,直接用commitID吧,我遇到的问题:reset HEAD~1之后,可能是别人 ...

  3. sourceTree对git的新建项目、储藏代码、切换分支、回滚代码、提交代码

    sourceTree是一个简单的图形化git管理工具 一.新建一个项目 二.储藏代码 三.切换分支 在切换分支之前,可以对当前分支进行储藏,若是想切回原来的分支直接右键储藏的分支选择应用储藏区即可,工 ...

  4. 【项目实战】- 基于SpringBoot+WebScoket+Vue+ElementUI实现一个网页版地球聊天软件

    项目介绍 项目已开源gitee: https://gitee.com/gdones/gd-webchart 技术选型 后端:SpringBoot(WEB)+ JWT + MyBatis-plus +M ...

  5. IDEA提交项目代码到码云失败后的回滚重提交操作

  6. 2017/9/11操盘手项目遇到的问题:遇到异常不回滚

    配置回滚标签@Transactional的方法不能用,按照http://blog.csdn.net/will_awoke/article/details/12002705中的springMVC文件配置 ...

  7. GitHub Desktop 上实现项目的回滚操作,详细介绍

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将学会在 GitHub Desktop (GitHub 桌面版)上,实现[版本的回滚]操作. 控制台代码实现 GitHu ...

  8. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  9. gradle 查看依赖类库版本_使用Gradle命令查看项目中库的依赖关系

    在Terminal中,可以通过 gradle 的命令查看项目中所使用库的版本,并且可以更加直观看到库之间的依赖关系.同时它们可以帮助您跟踪并解决与库版本冲突有关的任何问题.Building Andro ...

最新文章

  1. 多重继承的构造函数和析构函数
  2. jenkins slave在master显示和运行问题
  3. tensorflow打印模型图_[深度学习]TensorRT加速tensorflow实例
  4. HDU1599 find the mincost route Floyd算法求最小环
  5. 检查mysql dbcc_dbcc checkdb查出来显示这些信息我该怎么处理?谢谢 - SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  6. c语言计算文件摘要值,c语言文件操作摘要.ppt
  7. 高达 800 万次下载量的 npm 包被黑客篡改了代码,你的设备或正成为挖矿机
  8. 学习自查:目录(更新中...)
  9. 面试复习笔记二(javaweb)
  10. cydia软件路径_cydia软件包路径
  11. sql注入 java_JAVA实现sql注入点检测
  12. WM8978移植到imx6或imx8上
  13. 贴片元器件与插件元器件的区别在哪?
  14. Spring Boot 错误页面解析原理(超级无敌详细)
  15. “信息安全产品”的昨天、今天和明天
  16. 扁平化风格博客——后续
  17. 每周推荐短视频:谈论“元宇宙”要有严肃认真的态度
  18. c语言0x1234占两个字节,C语言考试必考知识点
  19. 深入认识敏捷开发和面向对象
  20. 如何正确的设置使用代理IP?

热门文章

  1. python获取文件夹大小_S3 API for python–创建bucket文件夹统计文件夹大小
  2. 如何做看到总服务器的文件,怎么看到服务器大内存文件夹
  3. hive 关于用户留存率的计算
  4. ASP.NET Core 2.0 : 八.图说管道,唐僧扫塔的故事
  5. webService序列化xml 以及去掉删除string xmlns =“http://tempuri.org/”
  6. JSD-2204-MVC-微博项目-Day15
  7. OCR识别--详解驾驶证识别技术
  8. Mysql数据处理,按照半小时汇总数据,
  9. HashTab-查看哈希值小工具,一键插件文件md5值
  10. Django 文档 -- 记录我的Django学习之旅