学习自廖雪峰的教程。
谢邀,刚看不到一小时,已经开始忘了。
$ 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
:删除文件后把删除添加到暂存区。