设为首页 加入收藏

TOP

GIt 入门(二)
2017-09-30 17:01:48 】 浏览:9912
Tags:GIt 入门
Aug 10 19:10:13 2017 +0800
  • Add file README
  • 新文件: README

  • 删除文件恢复

    有时候, 我们不小心把文件给删除了. 想恢复这个文件时, 需要用到下面的命令.

    我现在把仓库里的README这个文件给删除了. 然后再使用ls命令查看文件, 看看这个文件是否还存在.

    1. $ rm README
    2. $ ls
    3. $ ls -al


    文件已经被删除了, 这是我们使用linux基本命令去查看文件是不是还存在这个目录中.现在我们使用git去查看一下现在仓库是什么状态

    1. $ git status
    2. 位于分支 master
    3. 尚未暂存以备提交的变更:
    4. (使用 "git add/rm <文件>..." 更新要提交的内容)
    5. (使用 "git checkout -- <文件>..." 丢弃工作区的改动)
    6. 删除: README
    7. 修改尚未加入提交(使用 "git add" 和/或 "git commit -a"


    发现这个文件是误删了, 我们想把它恢复回来, 现在我们有办法吗? 如果没有将这个文件提交到仓库里, 我们是没有办法将它恢复的.

    1. $ git checkout README

     

    然后我们再用ls查看一下文件是否存在.

    1. $ ls -al ==> ll
    2. 总用量 16
    3. drwxrwxr-x 3 linux linux 4096 8 10 19:20 ./
    4. drwxr-xr-x 44 linux linux 4096 8 10 19:10 ../
    5. -rw-rw-r-- 1 linux linux 9 8 10 19:20 README
    6. drwxrwxr-x 8 linux linux 4096 8 10 19:20 .git/

     

    再查看git仓库状态

    1. $ git status
    2. 位于分支 master
    3. 无文件要提交,干净的工作区

     

    版本回退

     

    什么叫版本, 一次提交就相当于一个版本. 如果更准确的说是提交的回退. 每一次提交都会将修改的状态提交到仓库中保存着, 这些信息都保存那里呢?都保存在.git的目录下.

    如果想回退到上次提交的版本, 那么需要使用git reset命令.

    1. $ git reset --hard commit ID


    注意: 使用这个命令后,再使用git log命令不会查看到所有log的相关信息, 那么我们没有办法获取到后一个提交的CommitID.


    在这里我们需要使用git reflog命令查看后一次提交的CommitID, 如果已经有了后一次提交的CommitID, 那么我们需要使用git reset命令恢复到前面提交版本.

     

    1. $ git reflog

     

    版本之间对比

    1. $ git diff commitID1 commitID2
     



     

    首页 上一页 1 2 下一页 尾页 2/2/2
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇23、初识面向对象 下一篇Python2基础

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目