ZZ — Git 速查表
ZZ — Git 速查表速查卡片一图胜千言 —— 忘了命令怎么用翻这里。三棵树操作对照reset 三种模式rebase vs merge三棵树模型一句话版树是什么类比工作区你能直接看到的文件夹桌面暂存区indexgit add之后、还没提交的东西购物车仓库HEADgit commit之后的快照已下单的记录初始设置3 条命令命令干什么git config --global user.name 你的名字告诉 Git 你是谁git config --global user.email 你的邮箱告诉 Git 你的邮箱git init或git clone 地址创建仓库从零开始 or 从远程拉日常命令速查按场景分组我刚改了代码想提交步骤命令白话看看改了啥git status哪些文件动了、哪些还没 add看具体改动git diff工作区和暂存区的差异挑文件放进购物车git add 文件名把指定文件加到暂存区全部放进购物车git add .当前目录下所有改动一起加提交git commit -m 说明把购物车结账变成一条记录改完再补一句git commit --amend -m 新说明修改最近一次提交的说明我想看历史命令白话git log --oneline每条提交一行简洁git log --oneline --graph带分支图的提交历史git log -5只看最近 5 条git diff HEAD~1当前提交和上一条的差异撤销决策表先走决策流程再查对应命令想撤销 ├─ 只改了工作区没 add → git restore 文件名 ├─ 已经 add 了没 commit │ ├─ 想保留改动 → git restore --staged 文件名取消暂存文件还在 │ └─ 不想要了 → git restore --staged 文件名 git restore 文件名 ├─ 已经 commit 了没推送 → git reset --soft HEAD~1撤销提交改动还在暂存区 │ ├─ 想改完重新提交 → git reset --soft HEAD~1 │ └─ 彻底不要 → git reset --hard HEAD~1危险改动全丢 └─ 已经推送了 → git revert 哈希生成一条新提交来抵消安全命令撤销什么改动还在吗安全等级git restore 文件工作区改动不在了安全git restore --staged 文件暂存取消 add在回到工作区安全git reset --soft HEAD~1最近一次提交在回到暂存区较安全git reset --mixed HEAD~1最近一次提交在回到工作区较安全git reset --hard HEAD~1最近一次提交全没了危险git revert 哈希指定提交抵消掉但历史保留最安全分支操作速查场景命令白话看所有分支git branch -a列出本地和远程分支新建分支git branch 分支名只创建不切换切换分支git switch 分支名跳过去新建切换git switch -c 分支名一步到位合并分支git merge 分支名把目标分支合到当前分支变基git rebase 分支名把当前分支嫁接到目标分支后面删本地分支git branch -d 分支名删已经合并的分支强删本地分支git branch -D 分支名不管合没合并都删摘一个提交git cherry-pick 哈希只拿某一条提交过来merge vs rebase 一句话merge保留完整历史会产生一个合并提交rebase历史更干净但会改写提交哈希别在公共分支上用远程操作速查场景命令白话看远程地址git remote -v查看关联的远程仓库添加远程git remote add origin 地址给远程仓库起个名拉取远程信息git fetch只下载不改工作区拉取合并git pullfetch merge一把梭推送git push把本地提交推上去首次推送git push -u origin 分支名推并设置上游跟踪强推安全版git push --force-with-lease强推但有确认比--force安全临时保存速查场景命令白话临时存起来git stash工作区和暂存区改动先藏起来带说明存git stash push -m 说明给这堆改动起个名看藏了什么git stash list列出所有 stash拿回来git stash pop恢复最近一条并删除拿回来但保留git stash apply恢复但不删 stash 记录删一条 stashgit stash drop删最近一条 stash标签命令白话git tag v1.0给当前提交打轻量标签git tag -a v1.0 -m 说明打附注标签带说明的git tag列出所有标签git push origin v1.0把标签推到远程紧急情况速查紧急场景命令白话搞崩了想找回去git reflog查所有 HEAD 移动记录找到哈希就能恢复恢复到某条记录git reset --hard 哈希配合 reflog 用回到那个状态哪行代码谁写的git blame 文件名逐行显示提交者和时间二分找 buggit bisect start自动 halves 法定位问题提交误删了没 add 的文件git clean -fd清除未跟踪文件先git clean -fdn预览容易混淆的命令对比对比区别git resetvsgit revertreset 是回退指针改历史revert 是新增一个反向提交不改历史git mergevsgit rebasemerge 保留分叉rebase 把历史拉成一条线git fetchvsgit pullfetch 只下载pull fetch mergegit restorevsgit resetrestore 恢复文件内容reset 恢复提交指针git restorevsgit checkout --功能一样restore 是新版拆出来的更明确git branch -dvsgit branch -D小写检查是否合并大写强制删git stash popvsgit stash applypop 恢复并删 stashapply 只恢复不删git reset --softvs--mixedvs--hardsoft 只动 HEADmixed 动 HEAD暂存区hard 全动取证与调试速查命令白话git reflog所有操作的时间线救命神器git bisect start/end/good/bad二分法找 bug自动帮你定位是哪个提交引入的git blame 文件名看每一行是谁在哪个提交写的git log --all --oneline --graph全局提交图一目了然git show 哈希查看某个提交的详细改动清理速查命令白话git clean -fdn预览哪些未跟踪文件会被删干跑不删git clean -fd真删清除未跟踪的文件和目录git gc垃圾回收压缩仓库体积git prune删掉不可达的对象git branch --mergedgrep -v main高级速查命令白话git worktree add ../新路径 分支名同一仓库同时检出多个分支到不同目录git worktree list看当前有哪些 worktreegit worktree remove 路径删掉一个 worktree.git/hooks/里的脚本提交前自动跑检查pre-commit 等git commit --amend改最近一次提交内容或说明git rebase -i HEAD~3交互式整理最近 3 条提交合并、改顺序、改说明以git 2.43.0验证。演示身份Ada Example adaexample.com。参考资料Pro Git 中文 | Git 文档 | 术语写在最后:这个课程是专门写给外甥的, 他今年9月份就上大学了相对他说, 大学里人生会打开新的一页,那里有更广阔的世界也有更多要自己做主的时刻——学习、交友、选择、起起落落都会一点点变成你自己的故事。不必急着把一切都想明白。先把身体照顾好把该做的事一件件做好遇到不懂的就问走错了就改。真正重要的不是一开始就完美而是愿意认真过每一天并在跌倒后重新站起来。愿你入学顺利心有所向脚踏实地遇见好人也成为更好的自己。

相关新闻

电子电气架构---车载诊断售后发展白皮书(下)

电子电气架构---车载诊断售后发展白皮书(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 假若你的生活不够好,不够努力,那么,加油努力吧,不要抱怨,起而行,迎头赶上,方是正途。假若你已经拥有很多,却依然活得不快乐,那么,让自己慢…

2026/9/21 22:58:30 阅读更多 →
CSDN 付费专栏连载:《Linux 从零基础到全场景实战:服务器・嵌入式・网络安全三合一》

CSDN 付费专栏连载:《Linux 从零基础到全场景实战:服务器・嵌入式・网络安全三合一》

专栏开篇第 1 讲:Linux 究竟是什么?能干什么?和编程语言区别、优劣势、全场景落地详解 专栏前言 本专栏面向零基础计算机学生、后端开发、嵌入式工程师、网安从业人员,摒弃碎片化知识点,循序渐进拆解 Linux 核心体系;每章节配套可运行代码、实操案例、场景落地分析,兼…

2026/9/22 1:05:39 阅读更多 →
Linux常见指令

Linux常见指令

一.文件和目录类1.touch指令touch指令用于创建一个空文件用法:touch 【文件名】例:在/home目录中创建一个空文件aa.txttouch aa.txt2.cp指令cp指令用于将文件拷贝到指定目录下用法:cp 源文件 目标文件例:将/home/aa.txt 拷贝到/ho…

2026/9/16 13:02:19 阅读更多 →

最新新闻

3步搞定美国人平均寿命数据校验,最佳实践避坑指南

3步搞定美国人平均寿命数据校验,最佳实践避坑指南

3步搞定美国人平均寿命数据校验,最佳实践避坑指南 配置环境就卡半天,是不是你也曾为了一个看似简单的数据校验逻辑,在本地和测试环境之间反复横跳?明明代码在本地跑得飞快,一到线上就报错,或者精度丢失导致业务逻辑错乱。别急,这不只是你一个人的问题…

2026/9/22 1:43:55 阅读更多 →
闫辉速查手册:3个底层优化让Java接口快10倍

闫辉速查手册:3个底层优化让Java接口快10倍

闫辉速查手册:3个底层优化让Java接口快10倍 复制来的代码跑不通,报错日志像天书一样刷屏,90%的应届生都卡在这一步。别急着删库重练,你需要一份能直接落地的 闫辉 性能优化 速查手册…

2026/9/22 1:43:55 阅读更多 →
:D是什么意思 视频吧手写实现

:D是什么意思 视频吧手写实现

3个底层逻辑搞懂:D是什么意思视频吧手写实现与性能优化 配置环境就卡半天,是不是经常遇到?刚把 Node.js 装好,npm install 转了十分钟还没动静,或者 Python…

2026/9/22 1:43:55 阅读更多 →
3道高频面试题拆解g674源码 告别教程依赖

3道高频面试题拆解g674源码 告别教程依赖

3道高频面试题拆解g674源码 告别教程依赖 看了一堆教程还是不会写项目?别急,这锅不该教程背,得背在“只抄不读”上。 很多后端开发卡在“能跑就行”的阶段,面试时遇到 高频面试题 问底层原理,脑子一片空白。比如今天我们要聊的 g674…

2026/9/22 1:43:55 阅读更多 →
图解原理搞懂ping检测:告别配置环境卡半天的3个实战技巧

图解原理搞懂ping检测:告别配置环境卡半天的3个实战技巧

图解原理搞懂ping检测:告别配置环境卡半天的3个实战技巧 你是不是也遇到过这种情况?为了验证服务器通不通,或者检查网络设备是否在线,结果在命令行里敲了半天 ping…

2026/9/22 1:43:55 阅读更多 →
pp助手ios7入门到精通:5个真实场景对比,面试官最想看这个

pp助手ios7入门到精通:5个真实场景对比,面试官最想看这个

pp助手ios7入门到精通:5个真实场景对比,面试官最想看这个 面试被问“为什么选这个方案”答不上来,或者只会背八股文,现场让你写个Demo却卡壳?这种尴尬我见得太多了。很多学员觉得pp助手ios7只是老掉牙的安卓工具,但在特定遗留系统或逆…

2026/9/22 1:42:55 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →