当前位置: 首页 > news >正文

Git的版本控制(查看文件内容和文件的变化状态、版本日志、版本回退以及找回覆盖的版本等)

在这里插入图片描述

一、git status和git diff 文件名命令的使用
首先,使用Git status命令查看工作区和仓库中的文件状态。
接着,在我们第二次使用git status命令之前先在test.txt中加入了一行数据以达到修改test.txt的效果,接着第二次输入git status命令后显示出了文件内容变动的提示(红色字体部分)。
在这里插入图片描述
利用git status只能看到文件的状态变化,但是无法得知具体变化的内容是什么,如果想要看到更加具体的内容,需要使用命令git diff 文件名,如下所示,可以看到红色下方显示了我们新加入的内容234567。
在这里插入图片描述

二、git log、git log --pretty=oneline和git commit -m [message]命令的使用
现在将text.txt文件第二次提交到本地仓库,观察前后日志的变化。
在这里插入图片描述
如果觉得git log返回的日志信息太长了,也可以使用git log --pretty=oneline命令
在这里插入图片描述

三、git reset --hard HEAD^ 、cat 文件名、git reflog和git reset --hard 版本号(七位的) 命令的使用、
当我们后面发现第五次版本修改的没有意义,我们想要回退到第四版本,那么进行如下操作:
在这里插入图片描述
并且,我们可以通过cat命令查看文件里的信息
在这里插入图片描述
如果突然发现刚撤回的那个版本还不错,可以先执行命令git reflog查询记录的历史版本号,然后执行命令git reset --hard 版本号 来恢复覆盖的版本内容或删去的文件。
在这里插入图片描述

相关文章:

  • ijkplayer源码分析 —— 事件消息设计
  • 水文科技新仪器——地埋式积水探测器
  • Jackson ImmunoResearch通过 SDS-PAGE 进行蛋白质分离
  • FLUME 安装配置及使用示例
  • 高等教育心理学:学生的个性与社会性的发展
  • Web前端:Angular的优缺点以及何时使用Angular?
  • Redis基础与高可用集群架构进阶详解
  • 如何翻译图片上的英文?建议收藏这三个方法
  • 微信网页开发——JS-SDK接入以及微信二次分享图标和标题丢失
  • 外汇监管机构哪个好?怎么选择?
  • 基于Springboot+vue的电影票预定管理系统 elementui
  • 标签类目体系(面向业务的数据资产设计方法论)-读书笔记5
  • Python统计学01——数据可视化
  • BUUCTF:8月做题记录
  • iNFTnews | Web3正在推动一个41万亿元的市场?
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Akka系列(七):Actor持久化之Akka persistence
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript服务器推送技术之 WebSocket
  • Mysql优化
  • opencv python Meanshift 和 Camshift
  • Python学习之路16-使用API
  • Quartz初级教程
  • Redis字符串类型内部编码剖析
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 机器学习 vs. 深度学习
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  •  一套莫尔斯电报听写、翻译系统
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • ###C语言程序设计-----C语言学习(3)#
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (C++17) std算法之执行策略 execution
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Oracle)SQL优化技巧(一):分页查询
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net 应用中使用dot trace进行性能诊断
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .sys文件乱码_python vscode输出乱码
  • /etc/skel 目录作用
  • @angular/cli项目构建--http(2)
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思