【速查】Git 常用提交流程 + 强制用远端覆盖本地
这篇不是教程,是我日常最常用的 Git 操作清单。目标:以后忘了就直接按步骤做,不再现查。
1. 我最常用的提交流程(6 步)
适用场景:日常开发改完功能、准备提交。
1)查看当前工作区状态
bash
git status
2)先同步远端(避免 push 时冲突)
bash
git pull
3)修改代码
4)加入暂存区(在仓库目录内执行)
bash
git add .
5)提交(写清楚"做了什么")
bash
git commit -m "xxx:做了什么改动/修了什么问题"
6)推送
bash
git push
2. 强制用远端覆盖本地(救急用,慎用)
场景:本地改乱了/不想保留本地改动,想直接回到远端最新状态。
风险:会丢弃本地未提交的修改(包括工作区和暂存区)。
2.1 分步执行(更安全,便于观察)
bash
git fetch --all
git reset --hard origin/master
git pull
2.2 单条执行(更省事)
bash
git fetch --all && git reset --hard origin/master && git pull
注意:
-
如果默认分支是
main,把origin/master改成origin/main。 -
如果你只是想丢弃工作区改动但保留分支结构,可先用:
bashgit restore .(是否使用看具体场景)
3. 常见问题:clone/拉取卡住、early EOF
我遇到过的报错关键词:
fatal: early EOFfatal: index-pack failed
一般和网络/压缩传输有关。我的处理思路(备忘):
- 重试(换网络/换时间段)
- 如果在公司网络:考虑代理/镜像源/SSH vs HTTPS
- 必要时查对应报错的排查清单(我当时参考过 StackOverflow 相关回答,后续再补一篇"early EOF 排查手册")
4. TODO(以后补充)
git rebasevsgit merge的使用场景(团队协作规范)- 撤销操作清单(reset/restore/revert 的区别与例子)
- 如何优雅解决冲突(尤其是多人改同一文件时)