git 基础命令对工作区、暂存区、版本库的影响
2020-03-13 17:55:24 0 举报
git 基础命令对工作区、暂存区、版本库的影响
作者其他创作
大纲/内容
更新远程版本库代码道本地
git reset --hard HEAD
git push
工作区
取消版本控制,工作区和暂存区文件不一致时需要加 -f 参数。
git commit -m
更新远程版本库代码,并将其合并到本地
git commit -a -m
回退已暂存的修改
使用头指针对暂存区进行覆盖,因为暂存区的内容又和最新的 commit 相同了所以效果等同于将暂存的修改回退回工作区
git add
未追踪 -> 已暂存
已提交 -> 已推送
丢弃工作区改动,会以暂存区内容对工作区进行覆盖
将远程更新内容合并到本地
未追踪 -> 已提交
本地远程版本库
git restore --staged
使用 HEAD 头指针(通常是最新一次的 commit )对暂存区和工作区进行覆盖。当然也可以使用其他 commit。并不会移动头指针。
远程版本库
push 命令会先推送到本地远程仓库再推送到远程仓库
git pull
git fetch
git restore / git checkout --
git checkout HEAD --
移动头指针到对应的 commit,同时会对暂存区和工作区进行覆盖。
暂存区
git rm --cached + git push
已暂存 -> 已提交
git reset HEAD
本地版本库
git reset --hard HEAD~1git checkout <commit> -- .
先将头指针指向上一次提交,然后用对应的commit 覆盖工作区和暂存区就能回退已提交的修改
git merge / git rebase
0 条评论
回复 删除
下一页