git add filename
将改动添加到暂存区
git commit -m "描述信息"
将暂存区的文件添加到仓库历史
一些撤销操作-用来救命的
丢弃工作区的修改
修改了一些代码,结果bug更多了,想直接丢弃修改,回到之前的状态
git checkout --filepathname or .
丢弃某个文件/丢弃所有文件的修改
但是无法丢弃新建的文件,新建的文件还没有被git追踪,需要手动删除
撤销add操作
已经进行了git add, 想撤回到工作区
git reset HEAD filepathname or .
撤回某个文件/所有文件到工作区,如果想丢弃操作,再执行git checkout --filepathname or . 即可
撤销commit操作
如果还需要错误的代码
git reset HEAD^ or git reset hash值
撤回到上一个commit历史或某个commit历史,hash值可以通过git log查看
git reset
git reset 有三种模式
git reset --soft HEAD 相当于撤回commit操作,撤回到add操作之后的状态
git reset --mixed HEAD 默认参数,撤回到add之前的状态,改动回到工作区
git reset --hard HEAD 撤回commit操作,且丢弃目标历史之后所有的修改,慎用!