03 git本地库常用操作

03 git本地库常用操作


一、查看历史记录

  • 查看历史记录的几种类型
  1. git log
  2. git log --pretty=oneline
  3. git log --oneline
  4. git reflog(推荐使用)
  • 下图是git log命令执行的结果。可以看到该仓库总共有3个版本,其中黄色选中部分是每一个版本的唯一标识(是通过哈希算法得到的哈希值),在版本的穿梭过程都是依靠每一个版本的唯一标识来找到对应的版本。
    1

二、版本穿梭

  1. 前进后退
  • 使用命令:git reset --hard [局部索引值(文本哈希值)]
    2

  • 使用^符号:只能后退
    使用命令:git reset --hard HEAD^
    注:一个^表示后退一步,n个表示后退n步
    3

  • 使用~符号:只能后退
    使用命令:git reset --hard HEAD~n
    注:表示后退n步

  1. reset命令的三个参数对比
  • soft
    仅在本地库移动HEAD指针
    使用命令:git reset --soft [局部哈希值]
  • mixed
    在本地库移动HEAD指针,重置暂存区
    使用命令:git reset --mixed [局部哈希值]
  • hard
    在本地库移动HEAD指针,重置暂存区,重置工作区
    使用命令:git reset --hard [局部哈希值]

三、文件的删除与找回

  1. 删除文件。从 git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。
  • 如果删除的是文件使用命令:git rm -f [文件名]
  • 如果删除的是目录使用命令:git rm -rf [目录名]
  • 然后向本地库提交本次操作。
    4
  1. 找回删除文件只需要回溯到未删除之前的状态
    使用命令:git reset --hard [哈希值]

四、比较文件差异

使用命令:git diff [文件名]
使用命令:git diff [本地库中历史版本] [文件名]
t diff [文件名]使用命令:git diff [本地库中历史版本] [文件名]`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值