git本地仓库分三个区:
工作区: 就是一个多了.git文件的文件夹,不要想太多,就按Linux操作文件夹的方法正常操作
暂存区: 暂时讲了两种操作暂存区的方法: 1.存入暂存区 :git add filename 修改暂存区 :git rm filename 2.递交暂存区 git commit -m “explain”
版本库:git commit以后的最终版本存入地方,git最重要的一个地方,因为只有版本库的修改才可以跟踪
另外有几个命令查看状态也很重要:
- git status 查看当前git仓库与上一次commit之后的版本库的一切修改,包括工作区的修改和暂存区的修改(这种信息是不详细的) 很人性化的是,git status会提示你下一步可能会做的事,比如你对工作区做了修改,他可能会提示下一步要git add或者git checkout < filename >, 你刚执行完git add以后,git status跟踪的暂存区的修改,他又会提示你下一步可能要提交git commit或者git reset HEAD < filename >
- git diff:这个命令返回的是你对工作区的修改,你对工作区已经存在的文件修改(但是没有存入暂存区,也就是说没有git add或者git rm,所以一定要纠结的话,他比较的的确是暂存区和工作区的区别)的话有返回(新建文件git diff看不到),返回什么,返回修改的详细信息,+是新添的行-是删去的行
- git diff --cached:这个命令是查看对暂存区的修改,也就是你git add或者git rm以后,git diff的返回信息就用git diff --cached了(这也是为什么这两个命令一样,只有选项不一样的原因,因为其实干的都是一件事,只是git diff针对的对象是工作区,git diff --cached针对的对象是暂存区)
- git log:当前版本之前的commit日志记录,也就是说当前版本是回退回来的版本的话,当前版本之后的提交与回退都看不到(有个很重要的commit ID)
- git reflog:包括版本回退、版本提交的日志,信息较git log会比较简单