git撤销本地代码修改分以下几种情况:
情况一:未添加至缓存区的修改(未执行git add命令)
git status 查看当前状态(未提交的代码)
git checkout -- filepathname 放弃单个文件修改
git checkout . 放弃所有文件修改
注意:此命令不会删除新创建的文件,因为新创建的文件还未加入git管理,故需手动删除。
情况二:已添加至缓存区的修改(已执行git add命令)
git撤销本地代码修改分以下几种情况:
情况一:未添加至缓存区的修改(未执行git add命令)
git status 查看当前状态(未提交的代码)
git checkout -- filepathname 放弃单个文件修改
git checkout . 放弃所有文件修改
注意:此命令不会删除新创建的文件,因为新创建的文件还未加入git管理,故需手动删除。
情况二:已添加至缓存区的修改(已执行git add命令)
git reset命令:将代码重置到指定版本,并抹去指定版本之后的所有提交记录;
适用场景:如果想恢复到之前的某个版本,并且那个版本之后提交的版本都不要了,则可使用git reset命令。
git revert命令:反做某一个版本,以达到撤销该版本修改的目的。
适用场景:如果我们想撤销之前的某一版本,但是又想保留这个版本之后的版本,则可以使用git revert反做指定版本。
从英文字面上理解:
reset:重置
revert:恢复、还原
将代码重置到指定版本,并抹去指定版本之后的提交记录;
命令:
git reset --hard commit_id
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分支,并切换至此分支
解决办法:
打开控制面板--用户账户--管理Windows凭据,普通凭据中,展开自己添加的凭据,选择编辑或删除即可。