要学习本文,首先需要学习 Git: 工作区、暂存区、本地仓库、远程仓库
git status是最常用的命令之一,它用来查看工作区和暂存区的状态。能够通过git status的输出信息,判断当前的内容是否已经被暂存,是否已经被commit。
- 未被跟踪
在工作区中新创建的File,未提交到 “暂存区”,将显示未 untrack。
- 已经跟踪,但是未commit
使用git add命令,可以将“工作区”中未被跟踪的文件,提交到“暂存区”。能够参与版本控制。 - 已经被提交
使用git commit命令,可以将“暂存区”中未被commit的文件,提交到“本地仓库”中。
- 再次vim readme.txt,没执行git add的状态
- 执行git add的状态:添加到暂存区
- git reset HEAD <file> :丢弃暂存区,即:撤销上一次的git add操作
- git checkout -- <file> :丢弃工作区,即:撤销修改了file的操作