2018-05-25 重新学习GIT 2

1.理解 工作区 暂存区 版本库 master分支 概念
工作区(Working Directory)为可见文件
版本库分(Repository)为暂存区(stage)和分支(默认为master),HEAD为指向master的指针
工作区 add 后进入暂存区,经commit后进入master。

2.撤销修改
$ git checkout -- file
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态

小结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。

3.删除文件
工作区中删除文件
$ rm file
版本库中删除文件
$ git rm test.txt
确认删除
$ git commit -m "remove file"

4.误删文件恢复
参考本页2.
工作区中删除文件
$ rm file
恢复文件
$ git checkout -- test.txt

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,136评论 5 147
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,233评论 0 13
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,462评论 0 11
  • 今天下午我是自己坐公交车去的学校。 妈妈给了我一块钱,妈妈送我到公交站,我走进公交站我看到好几个是北行的车,我还看...
    豪达兄弟阅读 3,982评论 0 0
  • 田螺又称田赢、田中螺、黄螺。我国大部分地区均有分布。中国圆田螺或其同属动物的肉获得后,置清水中养之,使除去泥砂,或...
    万味林净菜阅读 3,499评论 0 0

友情链接更多精彩内容