学习自廖雪峰的教程。
谢邀,刚看不到一小时,已经开始忘了。
$ git init:把目录初始化为一个repository(不必是空目录)。
$ git add a.txt:把 a.txt 添加到暂存区。
$ git commit -m "say something":把暂存区的所有修改添加到当前分支。
$ git status:查看所有修改状态。
$ git diff a.txt把当前工作区的 a.txt 与当前分支中的 a.txt 比较。(要求已经 commit 过 a.txt)
$ git diff 0dd95f8 -- a.txt:把 0dd95f8 版本(这里也可以是HEAD之类的)的 a.txt 与当前工作区中的 a.txt 比较。
HEAD:当前版本;HEAD^上一个版本。HEAD~5回退五个版本。
$ git log:查看所有过去的版本。$ git log --pretty=oneline:每个版本单行显示。
$ git reflog查看所有版本信息,包括已经回退掉的版本。
$ git reset --hard c976f:前往 c976f 版本。
$ git checkout -- a.txt把 a.txt 在工作区的所有修改撤销(回退到上一次add/commit的状态)。
$ git reset HEAD a.txt:把暂存区的修改回退到工作区。
git rm a.txt:删除文件后把删除添加到暂存区。