美文网首页
(2)Git版本控制

(2)Git版本控制

作者: 黎明的烬 | 来源:发表于2017-10-30 13:27 被阅读0次

    第一,基本指令

    $git status:命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

    $ git diff  readme.txt:git statust告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。如果已经记不清上次怎么修改的readme.txt,需要用git diff这个命令看看。

    $git add readme.txt  :添加到工作区                  $ git  commit   -m  "add distributed" : 提交到

    $git log:显示历史记录,git log命令显示从最近到最远的提交日志  ;嫌输出信息太多,看得眼花缭乱的,可以加上--pretty=oneline参数

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

    {①git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息}

    git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可

    git reset  --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令 慎用!

    $ git reset--hard HEAD^:回退到上一个版本      $ git reset--hard 3628164  :指定回到未来的某个版本,按照commit id是3628164...

    Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL 

    $git reflog:用来记录你的每一次命令

    相关文章

      网友评论

          本文标题:(2)Git版本控制

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