总结自
管理修改
a. 提交修改
git add <filename>
git commit -m "注释信息"
提交后,用git diff HEAD -- readme . txt
命令可以查看工作区和版本库里面最新版本的区别
b. 撤销修改
● git checkout -- file
可以丢弃工作区的修改
● 命令git reset HEAD <file>
可以把暂存区的修改撤销掉(unstage) ,重新放回工作区:
$ git reset HEAD readme. txt
Unstaged changes after reset:
readme. txt
git reset
命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD
时, 表示最新的版本。
● 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退( 命令git reset --hard commit_ id
) 一节, 不过前提是没有推送到远程库。(要重返未来,用 git reflog
查看命令历史,以便确定要回到未来的哪个版本。)
C.删除文件
改错了,要从版本库中删除该文件,那就用命令git rm
删掉,并且git commit
:
$ git rm test. txt
rm 'test. txt'
$ git commit -m "remove test . txt"
● 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修