Git中的三类文件:
被追踪的(tracked):已经加入文档库(暂存区)
不被追踪的(untracked):没有加入文档库(暂存区)
忽略的(ignored):忽略那些不需要管理的文件和文件夹
现在对本地工作区的readme.txt进行2次修改并提交到本地仓库中:


用命令git log查看当前版本的提交记录:
#git log

#git log --pretty=oneline

这时如果想将文件恢复到第二次提交的版本,可以使用命令:
#git reset --hard HEAD^
注意:^表示从当前版本向前数第一个版本,如果是^^就是向前数第二个版本,几个^就表示回退几个版本。

也可以用版本ID来指定回退到具体那个版本:
#git reset --hard 版本号前几位

现在再次对readme.txt进行修改使用git diff命令来查看工作区中的文件和本地仓库中文件有什么区别:
#git diff 文件名

这时如果想撤销工作区的数据可使用命令:
#git checkout 文件名 //丢弃工作区的修改

如果已经把修改内容添加到了缓存中,想丢弃修改内容,可以先用git rest HEAD命令将修改的文件从暂存区中移除,再使用git checkout丢弃:
#git reset HEAD 文件名
#git checkout 文件名

如果想删除本地仓库中的文件,需要先删除暂存区的文件,再将这次删除提交到本地仓库中:
#git rm -rf 文件名
#git commit -m 备注

网友评论