1.工作区和暂存区
我们需要进行追踪管理的文件,都放在特定的目录下,这个目录就是工作区
,比如上文提到的learngit
目录下。
工作区里面的隐藏目录.git
就是Git版本库
把文件提交到版本库有两步:
1)使用git add
将文件添加到暂存区
2)使用git commit
提交更改,将暂存区的内容提交到当前分支
2.管理修改
准确说来,Git管理的是修改而非文件。git commit
只会将已经添加到暂存区的文件提交到分支,如果你在工作区修改了文件,但是没有使用git add
命令先将修改添加到暂存区,是无法提交到分支的。
3.撤销修改
1)在工作区间对文件进行修改,未使用git add
添加到暂存区,此时你想撤销修改,使用git checkout -- file
可将修改撤销。
2)修改已经添加到暂存区了,先用命令git reset HEAD <file>
可以把暂存区的修改撤销掉,重新放回工作区,然后再执行1)
3)修改不仅添加到了暂存区,而且使用了命令git commit
提交到了某分支,需要使用git reset --hard commit_id
回退到未修改的版本了。
4.删除文件
1)工作区的某文件已经使用了git add
命令添加到暂存区了,此时将它删除,使用git status
查看
如果此时使用命令git rm test.txt
或者git add test.txt
该文件将从暂存区删除,如果使用命令git checkout -- test.txt
可将工作区已经删除了的test.txt文件恢复到工作区。