原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。
前言
通过本篇,你将学会在GitHub官网上,查询自己项目的【历史提交记录】,还有【版本的回滚】操作。
代码实现 GitHub 版本管理和回退?very nice!
可是本人还是比较崇尚“简洁,方便,高效,友好”的开发模式,将一切管理操作桌面化,毕竟懒人推动技术进步嘛。
现在时间是2021.01.14,我以当前的GitHub官网版本为例介绍下,如果是更早的版本或更新的版本,稍有差异,但万变不离其宗。
阅读本篇,你可能需要的博文:
正文
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无知君」,您的点赞、评论和关注,是我创作的动力源泉。
学无止境,气有浩然,让我们一起加油,天涯未远,江湖有缘再见!!