速查】Git 常用提交流程 + 强制用远端覆盖本地

【速查】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

  • 如果你只是想丢弃工作区改动但保留分支结构,可先用:

    bash 复制代码
    git restore .

    (是否使用看具体场景)


3. 常见问题:clone/拉取卡住、early EOF

我遇到过的报错关键词:

  • fatal: early EOF
  • fatal: index-pack failed

一般和网络/压缩传输有关。我的处理思路(备忘):

  • 重试(换网络/换时间段)
  • 如果在公司网络:考虑代理/镜像源/SSH vs HTTPS
  • 必要时查对应报错的排查清单(我当时参考过 StackOverflow 相关回答,后续再补一篇"early EOF 排查手册")

4. TODO(以后补充)

  • git rebase vs git merge 的使用场景(团队协作规范)
  • 撤销操作清单(reset/restore/revert 的区别与例子)
  • 如何优雅解决冲突(尤其是多人改同一文件时)
相关推荐
Winlifes1 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理2 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123452 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s2 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人3 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人3 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅3 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人3 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr3 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林3 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器