Botty:暗黑2重制版AI视觉自动化刷宝的终极解决方案
2026/6/5 17:22:50
工作区(Working Tree)
本地正在编辑、修改代码的目录
暂存区(Index / Stage)
通过git add选择、准备提交的改动
本地仓库(Repository)
已通过git commit保存的历史版本
Git 的本质:在这三个区域之间移动和管理代码变更。
gitstatus用途:
gitloggitlog --oneline --graph --decorate用途:
gitdiff# 工作区 vs 暂存区gitdiff--staged# 暂存区 vs 最近一次提交gitdifffile.cpp# 指定文件差异用途:
gitaddfile.cppgitadddir/gitadd.gitadd-p作用:
gitresetgitreset file.cpp说明:
gitcommit -m"commit message"gitcommit -a -m"message"建议:commit 信息要清晰描述做了什么,便于团队理解。
gitremote -vgitremoteaddorigin https://gitee.com/xxx/project.gitgitpushgitpush -u origin mastergitpush -u origin main说明:
-u:建立本地分支与远程分支的关联gitpullgitpull --rebase推荐使用:
git pull --rebase(提交历史更干净)gitbranchgitbranch -agitcheckout -b feature_xgitswitch -c feature_xgitcheckout mastergitswitch mastergitbranch -d feature_xgitpull --rebasegitadd.gitrebase --continuegitrebase --abortgitstashgitstash popgitstash list适用场景:
gitrestore file.cppgitrestore.gitreset --hard commit_idgitlog file.cppgitblame file.cppgitstatusgitadd-pgitcommit -m"清晰的提交说明"gitpull --rebasegitpushgit statusgit add .,多用git add -ppull --rebasepush -fgit push提示 non-fast-forward 被拒绝现象 / 报错:
! [rejected] master -> master (non-fast-forward) error: 无法推送一些引用到远程仓库原因:
错误做法:
gitpush -f# ⚠ 覆盖远程,团队协作中非常危险正确做法(推荐):
gitpull --rebase origin mastergitpushgit pull --rebase提示有未暂存修改报错信息:
error: 不能变基式拉取:您有未暂存的变更原因:
正确解决方案(最安全):
gitstashgitpull --rebasegitstash popgit add .,但想只提交部分文件问题:
解决方法:
gitreset# 取消全部暂存gitaddfile1.cpp# 重新选择需要提交的文件经验总结:
git add -pgit diff file.cpp无输出常见原因:
排查命令:
gitls-files|grepfile.cppgitdiff--name-statusgitstatusgit add 文件.*没有效果,暂存区看不到文件原因:
验证方式:
gitdiff文件名结论:
没有 diff,就没有 add,也不会产生 commit。
典型报错:
Could not register service worker: InvalidStateError原因:
解决方式(settings.json):
"webview.experimental.enableServiceWorkers":false然后重启 VS Code。
现象:
git stash后感觉代码“丢了”解决:
gitstash listgitstash pop经验:
stash 不会丢代码,只是临时存放。
git reset --hard后果:
原则:
--hard