笔记

作者: 巴拉巴啦 | 来源:发表于2017-03-29 10:43 被阅读9次

    git st 查看状态
    git df 查看不同 具体的
    git add . (或者 git add 文件名)
    git ci -m "提交的陈述"
    git pull orgin master 拉代码
    git push orgin master 推到服务器

    cd /f 进入到f盘

    git log 查看日志
    git add

    首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

    现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令

    $ git reset --hard HEAD^
    HEAD is now at ea34578 add distributed
    

    看看readme.txt的内容是不是版本add distributed:

    $ cat readme.txt
    Git is a distributed version control system.
    Git is free software.
    
    Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

    撤销与修改

    1)没有add



    注意
    git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令

    2)add之后。庆幸的是,在commit之前,你发现了这个问题。用git status查看一下,修改只是添加到了暂存区,还没有提交:


    工作区撤销用 git checkout -- readme.txt

    3)已经提交的参考版本回退

    git log
    命令显示从最近到最远的提交日志

    小结
    现在总结一下:
    HEAD
    指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

    穿梭前,用git log
    可以查看提交历史,以便确定要回退到哪个版本。

    要重返未来,用git reflog
    查看命令历史,以便确定要回到未来的哪个版本

    删除

    rm file
    git rm file
    git commit -m "file"
    

    注意:

    $ git checkout -- test.txt
    

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

    相关文章

      网友评论

          本文标题:笔记

          本文链接:https://www.haomeiwen.com/subject/btibgttx.html