Git的文件管理

2020-11-24  本文已影响0人  yywfy的昵称

Git中的三类文件:

被追踪的(tracked):已经加入文档库(暂存区)

不被追踪的(untracked):没有加入文档库(暂存区)

忽略的(ignored):忽略那些不需要管理的文件和文件夹

现在对本地工作区的readme.txt进行2次修改并提交到本地仓库中:

第二次修改提交 第三次修改提交

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

#git log

git log

#git log --pretty=oneline

git log --pretty=oneline

这时如果想将文件恢复到第二次提交的版本,可以使用命令:

#git reset --hard HEAD^  

注意:^表示从当前版本向前数第一个版本,如果是^^就是向前数第二个版本,几个^就表示回退几个版本。

git reset

也可以用版本ID来指定回退到具体那个版本:

#git reset --hard 版本号前几位

git reset

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

#git diff 文件名

git diff

这时如果想撤销工作区的数据可使用命令:

#git checkout 文件名  //丢弃工作区的修改

git checkout

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

#git reset HEAD 文件名

#git checkout 文件名

git reset then checkout

如果想删除本地仓库中的文件,需要先删除暂存区的文件,再将这次删除提交到本地仓库中:

#git rm -rf 文件名

#git commit -m 备注

git rm then commit
上一篇 下一篇

猜你喜欢

热点阅读