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

Git版本控制

  • 命令:git log
    查看日志,即本地库历史版本
    多屏显示:空格向下,b向上翻页,q退出

  •  

  • $ git log --pretty=oneline

  •  

  •  

  • $ git log --oneline

     

  •  

  • $ git reflog

     

  • 命令:rm + 文件名
    删除工作区的文件,之后可以把删除操作提交到本地库。删除的文件可以从历史版本中找回。只要曾经提交到了本地库,就可以从历史版本中恢复。没提交过的那就别想了。

  • 命令:git diff + 文件名
    将工作区与暂存区比较

  • 命令:git diff HEAD + 文件名
    将工作区与本地库进行比较,也可以指定历史版本进行比较

  • 命令:git diff
    不加文件名,是将工作区中所有的文件进行比较


版本选择

下面三个指令确定查看版本日志以及哈希索引值

    • 命令:git log --pretty=oneline
      显示简洁日志,只包括哈希值和 commit 注释
    • 命令:git log --oneline
      显示哈希值缩写和 commit 注释
      只显示当前版本的历史版本,不显示后面的版本
    • 命令:git reflog
      显示移动到某个版本所需要的步数
      显示所有版本信息
    • 命令 git reset --hard  哈希索引值
      这是最长用的版本更换操作,可以根据索引值选择要去的版本
    •  

    • 命令 git reset --hard HEAD
      指向当前指针指向的位置
    • git reset --hard^                 只能回退版本

    • 回退一个版本,需要回退多少版本则写多少个 ^
      当版本数太多时,可以使用 --hard~n 来回退 n 个版本

 

 

reset 

 

 

    • reset 命令的三个参数对比
      1、--soft 参数
      移动本地库指针,不会改变工作区和暂存区
    •  

    •  

       


      2、--mixed 参数
      在本地库移动指针
      重置暂存区,不改变工作区
    •  

       


    • 3、--hard 参数
      在本地库移动指针
      重置工作区和暂存区

 最后把当前状态恢复成现在指针指向的位置

 

 

转载于:https://www.cnblogs.com/LXL616/p/10768723.html

相关文章:

  • 1025 选菜
  • 极简.高性能.分布式框架,可运行于多种环境(apache/php-fpm,swoole)
  • bootstrap 使用table表单布局 隐藏显示行
  • 一键部署Openstack R版
  • redis3.2 最新版本启动配置文件redis.conf详细说明
  • Slack将新增更多功能免写程序就能自动排工作流程
  • Java 集合框架之 Map
  • 《编程珠玑》读书笔记(2,3)
  • 读书:全职高手
  • 思科模拟器-DHCP配置
  • 在Linux上限制远程登陆的IP
  • Docker 服务编排 Mesos Swarm Kubernetes 三种模式实践
  • log4j2输出到kafka
  • 清空回收站后怎么恢复文件?还是这个方法好
  • Mongodb延迟复制节点配置
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2017 年终总结 —— 在路上
  • CSS居中完全指南——构建CSS居中决策树
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java应用性能调优
  • NSTimer学习笔记
  • Python连接Oracle
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • uni-app项目数字滚动
  • webgl (原生)基础入门指南【一】
  • 从0实现一个tiny react(三)生命周期
  • 记录:CentOS7.2配置LNMP环境记录
  • 老板让我十分钟上手nx-admin
  • 力扣(LeetCode)56
  • 聊一聊前端的监控
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 系统认识JavaScript正则表达式
  • 写代码的正确姿势
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #控制台大学课堂点名问题_课堂随机点名
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (原)Matlab的svmtrain和svmclassify
  • (原)本想说脏话,奈何已放下
  • (转)c++ std::pair 与 std::make
  • .axf 转化 .bin文件 的方法
  • .describe() python_Python-Win32com-Excel
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net framework profiles /.net framework 配置
  • .net mvc部分视图
  • .net和php怎么连接,php和apache之间如何连接
  • .NET文档生成工具ADB使用图文教程
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • // an array of int
  • ?
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @Transactional 详解