15-checkout 的本质

发布时间:2026/8/12 19:10:08

15-checkout 的本质
在前面的branch的部分介绍过checkout可以用来切换branchgit checkout branch2不过实质上checkout并不止可以切换branch。checkout本质功能其实是签出checkout指定的commit。git checkout branch名的本质其实是让HEAD指向对应的branch然后签出这个branch对应commit的工作目录。同样的checkout的目标也可以不是branch而是直接指向某个commitgit checkout HEAD^^git checkout master~5git checkout 78a4bcgit checkout 78a4bc^这些都是可以的。另外如果你留心的话可能会发现在git status的提示信息中Git 会告诉你可以用checkout -- 文件名的格式通过「签出」的方式来撤销丢弃指定文件的修改切换分支‌切换到已有分支‌git checkout 分支名就能跳到目标分支工作区文件会自动更新成该分支的内容 。‌创建并切换新分支‌git checkout -b 新分支名一键创建新分支并切过去相当于先建分支再切换两步合为一步 。‌切换到远程分支‌git checkout -t origin/分支名能从远程仓库检出分支并在本地创建跟踪分支 。‌进入分离头指针状态‌git checkout commit-SHA会进入detached HEAD状态适合查看历史代码或调试旧版本但在此状态下提交的内容不会关联到任何分支 。‌‌‌恢复文件版本‌丢弃未提交的修改‌git checkout --文件名把文件恢复到最近一次提交或暂存的状态本地未提交的改动会永久丢失 。‌从其他分支恢复文件‌git checkout 分支名 --文件名把指定分支上的某个文件复制到当前分支无需合并整个分支 。‌恢复已删除文件‌如果文件被误删但未提交用git checkout HEAD --文件名能从最后一次提交中恢复 。‌交互式恢复部分代码‌加上-p参数如git checkout -p --文件名可以逐块选择要恢复的代码适合只想撤销部分改动的场景 。‌‌‌需要注意的地方‌未提交修改会阻止切换‌如果工作区有与目标分支冲突的未提交修改Git 会阻止切换建议先用git stash暂存或提交后再切换 。‌强制切换会丢数据‌使用-f参数如git checkout -f 分支名会强制切换并丢弃所有未提交修改操作前务必确认 。‌新命令更清晰‌Git 2.23 版本后引入了git switch专门切换分支、git restore专门恢复文件语义更明确但checkout仍被广泛使用 。‌文件名与分支名冲突‌如果有个文件名叫hello.c同时也有个分支叫hello.cGit 会优先当作分支处理此时需用git checkout -- hello.c明确指定是文件 。‌‌‌checkout 和 reset 的不同checkout和reset都可以切换HEAD的位置它们除了有许多细节的差异外最大的区别在于reset在移动HEAD时会带着它所指向的branch一起移动而checkout不会。当你用checkout指向其他地方的时候HEAD和它所指向的branch就自动脱离了。事实上checkout有一个专门用来只让HEAD和branch脱离而不移动HEAD的用法git checkout --detach执行这行代码Git 就会把HEAD和branch脱离直接指向当前commit小结checkout的本质是签出指定的commit所以你不止可以切换branch也可以直接指定commit的 SHA-1 作为参数来把HEAD移动到指定的commit。

相关新闻

循环工程:构建自适应系统的核心思维与四要素实践

循环工程:构建自适应系统的核心思维与四要素实践

2026/8/12 19:10:08

1. 从“循环”到“工程”:一个被低估的思维范式如果你在技术社区、产品讨论或者项目管理会议上,听到“Loop Engineering”这个词,第一反应是不是有点懵?它听起来像是一个具体的编程技巧,或者某个小众的框架。但今天我想…

易语言WinHttp网络编程实战:从GET/POST请求到高级配置与性能优化

易语言WinHttp网络编程实战:从GET/POST请求到高级配置与性能优化

2026/8/12 19:10:08

1. 从零开始:为什么易语言开发者绕不开WinHttp 在易语言开发的圈子里,尤其是涉及到网络数据交互的场景,比如写个自动签到脚本、做个数据采集工具,或者对接某个网站的API接口,HTTP请求是基本功。很多新手朋友一上来可能…

高性能 RPC 的三个反模式:无界队列、隐式重试与只看均值

高性能 RPC 的三个反模式:无界队列、隐式重试与只看均值

2026/8/12 19:00:07

高性能 RPC 的三个反模式:无界队列、隐式重试与只看均值 先把问题落到具体对象 RPC 框架的吞吐很容易被漂亮的平均值掩盖。无界队列把过载变成延迟,隐式重试放大流量,只看成功请求则会漏掉超时与拒绝成本。 数据怎样才可比 基准测试固定请求大…

高德地图如何用Paimon+StarRocks构建实时轨迹分析平台

高德地图如何用Paimon+StarRocks构建实时轨迹分析平台

2026/8/12 20:00:10

1. 高德地图轨迹服务的业务挑战与技术选型在移动互联网时代,位置服务已经成为各类应用的标配功能。作为国内领先的数字地图内容、导航和位置服务解决方案提供商,高德地图每天需要处理海量的用户轨迹数据。这些数据不仅用于实时导航、路况分析等核心功能&…

同行说|让我们意想不到的是,受访的会务和活动组织者在面对“省钱”还是“省心”时,竟然这么选!

同行说|让我们意想不到的是,受访的会务和活动组织者在面对“省钱”还是“省心”时,竟然这么选!

2026/8/12 20:00:10

在眨眼猫会务智能体上半年的“走近客户”访谈中,我们抛出了一个话题:您愿意多花多少钱,购买“我们全部帮您配置好,并在您有需要的时候帮您修改”这项服务?话题一抛出,受访客户反映相当“复杂”。大部分人都…

行业经典的软件测试七大原则

行业经典的软件测试七大原则

2026/8/12 20:00:10

1. 原则1:测试仅能证明缺陷存在,无法证明无缺陷——“测试通过了,能保证上线没问题吗?” 我会客观清晰地划清保障边界,既不夸大测试价值,也不否定测试的作用:不能100%保证上线绝对没有问题。测试…

2026海关数据获客工具选型指南:跨境魔方等主流外贸平台对比评估

2026海关数据获客工具选型指南:跨境魔方等主流外贸平台对比评估

2026/8/12 20:00:10

2026海关数据获客工具选型指南:跨境魔方等主流外贸平台对比评估2026外贸行业拓客工具选型背景据海关总署2026年一季度外贸运行数据显示,线下展会获客成本同比上涨18%,传统邮件拓客转化率降至0.3%,外贸行业数字化渗透率已突破65%&a…

2026外贸邮件获客工具选型参考:主流服务商对比、避坑指南与适配推荐

2026外贸邮件获客工具选型参考:主流服务商对比、避坑指南与适配推荐

2026/8/12 20:00:10

2026外贸邮件获客工具选型参考:主流服务商对比、避坑指南与适配推荐当前外贸行业正从传统线下获客向数字化转型,邮件获客作为B端主动开发的核心渠道,面临着合规风险、效率低下、成本高企等痛点,很多商家在选型时容易陷入“功能冗余…

STM32 ADC从入门到精通:单通道电压测量与滤波实战

STM32 ADC从入门到精通:单通道电压测量与滤波实战

2026/8/12 19:50:09

1. 从零开始:为什么STM32的ADC是嵌入式开发的必修课如果你刚开始玩STM32,尤其是像STM32F103C8T6这种经典的“蓝核”系列,那么学会使用ADC(模数转换器)几乎是绕不开的一道坎。这玩意儿就像是单片机的“感官”&#xff0…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/12 7:11:29

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/11 8:44:43

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/11 15:57:54

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

告别模组冲突!5步掌握《神界:原罪2》模组管理的终极秘诀

告别模组冲突!5步掌握《神界:原罪2》模组管理的终极秘诀

2026/8/12 9:39:37

告别模组冲突!5步掌握《神界:原罪2》模组管理的终极秘诀 【免费下载链接】DivinityModManager A mod manager for Divinity: Original Sin - Definitive Edition. 项目地址: https://gitcode.com/gh_mirrors/di/DivinityModManager 你是否曾经为《…

如何用Charge Limiter延长MacBook电池寿命:终极保护指南

如何用Charge Limiter延长MacBook电池寿命:终极保护指南

2026/8/12 9:39:37

如何用Charge Limiter延长MacBook电池寿命:终极保护指南 【免费下载链接】charge-limiter macOS app to set battery charge limit for Intel MacBooks 项目地址: https://gitcode.com/gh_mirrors/ch/charge-limiter 还在为MacBook电池健康度下降而烦恼吗&am…

推三返一模式5.0版本系统开发

推三返一模式5.0版本系统开发

2026/8/12 9:39:37

推三返一模式5.0版本系统开发要点编辑:araolin(私域邦网络土土哥)模式核心逻辑 推三返一是一种促销或分销机制,用户推荐三人完成特定行为(如购买、注册),推荐人可获得返利或奖励。5.0版本通常在…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…