第五节 【Git基础篇】Git核心命令与基础实战

发布时间:2026/10/6 2:43:29

第五节 【Git基础篇】Git核心命令与基础实战 【Git基础篇】Git核心命令与基础实战本节导读一、先在心里画一张图:撤销到底在撤什么二、`git reset`:撤销与回退的核心武器2.1 准备一个实验仓库2.2 场景一:撤销最后一次提交,但保留代码(最常用)2.3 场景二:把提交撤掉,改动退回工作区继续改2.4 场景三:彻底丢弃(危险动作,请三思)2.5 场景四:只“取消暂存”,不动提交历史2.6 关于 `HEAD~n` 与 commit id三、`git checkout`:切换、取回,以及新版的更优解3.1 切换分支(下一节会深入讲分支,这里先会用)3.2 从某次提交中“捞”回一个文件(救命用法)3.3 取消暂存的新写法3.4 detached HEAD(游离状态)——新手高频恐慌点四、本地仓库的创建与管理要点4.1 三种建库方式4.2 看一眼仓库健康状态4.3 别忘了配置身份(否则提交会显示未知作者)五、综合实战:一次完整的“修改—提交—回退—恢复”闭环5.1 重建干净环境5.2 完成任务A5.3 完成任务B5.4 完成任务C六、后悔药:`git reflog` 找回“丢失”的提交七、避坑清单(本节精华,建议收藏)八、动手练习九、总结本节导读前面几节我们已经认识了 Git 是什么,也亲手跑通了init / add / commit / status / log这一套“最小可用流程”。这一节要解决的是新手最常遇到的三个问题:提交错了怎么办?改乱了怎么还原?仓库怎么管才不乱?核心答案就是三个命令族:git reset(撤销/回退)、git checkout(切换与取回,含新版switch/restore)、以及配套的log/reflog/diff。本节会用一条完整的实操主线串起来,并给出可直接照抄的命令清单。环境约定:Ubuntu 终端(Windows 用户用 Git Bash,命令完全一致);Git 2.23+。一、先在心里画一张图:撤销到底在撤什么很多教程只讲参数不讲原理,导致新手背了--soft/--mixed/--hard还是不敢用。其实只要记住上一节那张三段式结构:工作区(Working Dir) ←→ 暂存区(Index/Stage) ←→ 版本库(Repository, HEAD指向的提交)所谓“撤销”,本质就是决定把改动退回到这三层中的哪一层:
延伸阅读

更多相关文章

2026/10/6 2:43:29

Android 会议录音 APP 盘点:跨设备同步能力对比

跨设备同步是 Android 端会议录音工具里高频被提及的能力,很多用户会遇到更换设备后历史音频、文稿无法调取,离线状态无法查看归档纪要这类问题。不同工具在云端同步逻辑、离线数据加载范围上存在明显差异,同时配套的转写、声纹识别等附属能力…

2026/10/6 2:43:29

AI 生成会议纪要好用吗?多款 APP 功能分析

AI 生成会议纪要已经成为办公记录的常见方式,但不同工具在模板能力、转写约束、数据处理逻辑上差异明显,很多使用者会遇到纪要框架单一、行业内容适配不足、长音频整理混乱等实际问题。选取通义听悟和科会通,围绕会议纪要生成相关能力做功能对…

2026/10/6 2:43:29

Android录音软件时间关键词检索功能分析

Android录音软件的检索能力,长期存在功能边界模糊的问题。多数产品仅支持转写文本内的关键词匹配,无法关联音频时间轴、标记内容、附属图文资源,导致长录音场景下信息定位效率偏低。 部分产品采用纯云端存储模式,检索行为必须依赖…

2026/10/6 3:43:32

Python+PySpark+DeepSeek-R1实现弹幕情感分析与推荐系统

每年到这个时间点,总有学弟学妹拿着差不多的题目来问我:能不能用 Python 做弹幕情感分析,能不能把大模型接进去,能不能再加一个推荐系统和一个可视化大屏凑成一整套毕业设计。说实话,这种题目现在很常见,但…

2026/10/6 3:43:32

Notepad++ Markdown插件安装与预览:轻量级写作环境搭建指南

简介:面向需要在Notepad中编写Markdown文档的开发者和IT从业者,这款资源提供了一套轻量且可扩展的Markdown编辑增强方案,特别适合日常技术写作、项目README维护和博客素材整理。压缩包共含2个文件,分别是dll插件核心与xml语法高亮…

2026/10/6 3:43:32

Flutter鸿蒙开发实践:报销单生成器跨平台落地要点

最近刚把一版用 Flutter 做的报销单生成器 APP 跑到鸿蒙真机上,整个过程可以算是典型的跨平台方案落地:业务逻辑全部复用,平台差异只留在文件目录和系统能力调用那一层。做这个小项目之前,我对鸿蒙适配多少有些犹豫,担…

2026/10/6 3:43:32

跨数据库SQL优化:四大引擎的索引、执行计划与等待事件实战指南

把Oracle上跑得顺滑的SQL原封不动扔到SQL Server里,结果慢了十几倍,客户当场质疑你是不是换了一台渣服务器——这种事我经历过不止一次。换成MySQL,表现可能又不一样。锅从来不在“机器性能”,而在于每个数据库引擎各自那套存储模…

2026/10/6 3:43:32

EIG算法详解:拜占庭容错共识的奠基之作

最近重新翻到 Pease、Shostak 和 Lamport 在 1980 年发表的这篇《Reaching Agreement in the Presence of Faults》,越读越觉得有意思。这几年分布式系统、区块链、共识算法的文章铺天盖地,但很多人一上来就聊 PBFT、Raft、HotStuff,却很少有…

2026/10/6 3:38:32

Windows与VMware Ubuntu虚拟机文件共享方案详解

本地win系统和vmware 虚拟机 ubuntu实现文件共享这事儿,我前前后后在好几台机器上折腾过,踩过的坑能写小半本笔记。先说结论:如果你还在用U盘来回拷、靠微信传文件、或者每次都在虚拟机里开个网盘下载,那这篇文章就是给你准备的。…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑