第一,基本指令
$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:用来记录你的每一次命令