git撤销本地代码修改

git撤销本地代码修改分以下几种情况:

情况一:未添加至缓存区的修改(未执行git add命令)

git status 查看当前状态(未提交的代码)
git checkout -- filepathname    放弃单个文件修改
git checkout .    放弃所有文件修改

注意:此命令不会删除新创建的文件,因为新创建的文件还未加入git管理,故需手动删除。

情况二:已添加至缓存区的修改(已执行git add命令)

git命令reset和revert的区别

简介

git reset命令:将代码重置到指定版本,并抹去指定版本之后的所有提交记录;
适用场景:如果想恢复到之前的某个版本,并且那个版本之后提交的版本都不要了,则可使用git reset命令。

git revert命令:反做某一个版本,以达到撤销该版本修改的目的。
适用场景:如果我们想撤销之前的某一版本,但是又想保留这个版本之后的版本,则可以使用git revert反做指定版本。

从英文字面上理解:
reset:重置
revert:恢复、还原

git reset命令

将代码重置到指定版本,并抹去指定版本之后的提交记录;
命令:
git reset --hard commit_id

Git常用命令梳理

git init 初始化本地仓库
git remote add origin <项目地址> 创建远程仓库的关联
git remote remove <远程仓库名称> 删除远程仓库的关联
git remote -v 查看本地添加了哪些远程地址
git pull origin master 拉取master主分支代码
git add a.html 添加指定文件
git add . 添加所有文件至本地仓库
git commit -m "注释" 提交至本地仓库
git push origin master 推送至远程仓库
git clone <项目地址> 克隆项目代码
git checkout branch 切换分支
git checkout -b branch -b表示如果这个分支不存在,则会新建branch分支,并切换至此分支