03|03 Git文件版本控制初步

修改提交
git status命令可以让我们时刻掌握仓库当前的状态
若文件被修改,git status会显示如下:

$ git status On branch master Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory)modified:readme.txtno changes added to commit (use "git add" and/or "git commit -a")

上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
git diff用于查看修改的内容
提交修改与提交新文件一样,都是用git add 的命令
提交后,再运行git status,会显示:
Changes to be committed:

git commit提交修改
git commit -m ""

版本回退
git log命令显示从最近到最远的提交日志
参数: --pretty=oneline 每个提交日志输出为一行
输出的一长串字母+数字为版本号(commit id)
git reset --hard HEAD^
git reset 回退版本. --hard参数一般加上,HEAD为当前版本,后边^的数量为上几个版本.
比如HEAD^^就表示上上个版本.简写可以写为HEAD~n,表示回退n个版本.
撤销版本回退: git reset --hard
commit id不需全部,只需前边部分.
git reflog查看命令的历史,可以查看历史版本号,可以用于查看回退到哪个版本.
【03|03 Git文件版本控制初步】Git的版本回退是采用内部指向当前版本的HEAD指针实现的.

    推荐阅读