查看提交履历
$ git log
$ nano myweb.html
...
...
$ git add myweb.html
$ git commit -m "added code."
$ git log
$ git log --oneline //一行显示
$ git log -p //详细显示
$ git log --stat //每次提交信息统计
$ git log --help
把握Git状态
知识点
• git status
• git checkout -- [file]
实战演习
$ nano myweb.html //修改文件
...
...
$ git status //查看文件状态
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: myweb.html
$ git checkout -- myweb.html
$ git status
$ nano myweb.html //修改文件
...
...
$ git add myweb.html
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: myweb.html
$ git reset HEAD myweb.html //撤回(到本地仓库)已经添加到索引去的文件
$ git checkout -- myweb.html //撤销修改
$ git status
比较修改内容
知识点
• git diff [--cached]
实战演习
$ nano myweb.html //修改文件
...
...
#工作文件夹比较
$ git diff
#把修改文件追加到索引区
$ git add myweb.html
#无法比较工作文件夹的修改文件
$ git diff
#索引区比较
$ git diff --cached