zoukankan      html  css  js  c++  java
  • git_工作区与暂存区的文件修改、还原

    查看暂存区文件

    git ls-files

    还原暂存区的文件

    • 当自己在工作区修改或删除某一指定文件,但该文件有一个版本已经上传至暂存区时,可以通过git restore [fileName]将暂存区文件的复制加入到当前工作区。如果该文件被删除,则该文件会被复原;如果该文件被修改,那么文件就会回到修改前的状态。

    删除情况

    • 新建一个new.txt。
    • 通过git add new.txt上传至暂存区。
    • 通过rm new.txt删除该文件。
    • 通过git ls-files查看到该文件在暂存区有保留。
    • 通过git restore new.txt使暂存区保留的new.txt复制一份到工作区

    修改情况

    • 新建一个new.txt,写入“版本一”字符串。
    • 上传至暂存区。
    • 修改new.txt的内容为“版本二”
    • 执行git restore new.txt,查看工作区的new.txt文件的内容是“版本一”

    删除暂存区的文件

    • git rm -r --cached [fileName]
    • git reset HEAD [fileName]:指定文件回退到最近一次执行push后的的状态,清空暂存区,同时回退工作区文件状态。
    • 此时若文件曾被提交至本地库,由于快照与工作区文件不匹配进而提示'deleted : new.txt',将工作区文件重新提交至本地库即可。如果文件仅仅提交至暂存区而没有提交至本地库,文件在被删除或修改后不会有提示。
  • 相关阅读:
    重构二叉树
    Nlog、elasticsearch、Kibana以及logstash
    技术
    Java 的垃圾回收机制(转)
    Java并发编程:并发容器之CopyOnWriteArrayList
    深入理解Arrays.sort() (转)
    浅析java的浅拷贝和深拷贝
    gradle
    @action 注解
    如何使用mysql
  • 原文地址:https://www.cnblogs.com/Syinho/p/14248015.html
Copyright © 2011-2022 走看看