Git 命令使用心得

Git

image

文件 工作区
A
当git add .
B
文件 暂存区
C
当git commit -m '提交文件'

文件 当前提交分支

如果在之间的步骤撤回

A:

git restore <文件> 丢弃工作区的修改(包括对文件自身的操作,如添加文件、删除文件)

git checkout -- <文件> 丢弃工作区的修改,并用最近一次的commit内容还原到当前工作区(对文件中内容的操作,无法对添加文件、删除文件起作用)

B:

git restore --staged <文件> 将暂存区的修改重新放回工作区(包括对文件自身的操作,如添加文件、删除文件)

git reset HEAD <文件> 丢弃暂存区的修改,重新放回工作区,会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(相当于撤销git add 操作,不影响上一次commit后对本地文件的修改) (包括对文件的操作,如添加文件、删除文件)

git reset –hard HEAD 清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换(恢复到上一次commit后的状态,上一次commit后的修改也丢弃)

C:

git reset --soft HEAD^ 退回提交,文件仍然保留

git checkout HEAD^ <文件> 将指定commit提交的内容(HEAD^表示上一个版本)还原到当前工作区 不退回提交

posted @ 2021-09-16 17:12  小白不爱  阅读(35)  评论(0编辑  收藏  举报