【git系列】如何“正确”删除文件?如何查看过往git历史记录呢?

举报
gentle_zhou 发表于 2022/05/26 17:37:39 2022/05/26
【摘要】 首先,我们要理解git在本地的工作区间会分为:工作区,暂存区和版本库

首先,我们要理解git在本地的工作区间会分为:工作区,暂存区和版本库。

  • 工作区:用户在本地对代码直接进行编辑修改的地方
  • 缓存区:保存了已commit,将在下次git push的时候提交的文件列表信息;信息放在.git目录里一个叫index的文件内,所以缓存区有时也叫做索引(index)
  • 版本库:负责对文件进行版本管理,包含了缓存区在内

三者关系如下图所示:
image.png

如何“正确”删除文件?

结合介绍的三个区域,标题里说的“正确”删除的意思是,我们在git的工作区和暂存区都同步删除这个文件,而不需要额外的操作。如果我们只是在本地进行了删除文件的操作,那么相当于只是在工作区进行了删除,还需要额外的git add命令刷新缓存区里index文件内信息。
使用命令git rm [fileName],我们就可以再工作区和暂存区内同步做到删除这个文件了。

如何查看过往git历史记录呢?

既然我们做了删除操作,那么日后我们要是想查看这段git历史,我们可以用什么命令呢?

  • git log:查看当前分支的提交记录
  • git log -n3:查看当前分支最近三次的提交记录
  • git log --oneline:查看当前分支隐藏了作者和时间信息的提交记录
  • git log --graph:图形化展示每次提交记录之间的关系
  • git log --all: 查看所有分支的提交记录
  • git log --graph --all:图形化展示所有分支每次提交记录之间的关系

参考资料

  1. https://www.runoob.com/git/git-workspace-index-repo.html
  2. https://git-scm.com/docs/git-log
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。