news 2026/8/25 15:26:30

Git 中新建学习分支 + 暂存修改 + VSCode 可视化查看改动(超详细教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 中新建学习分支 + 暂存修改 + VSCode 可视化查看改动(超详细教程

目录

一、前言

二、创建一个独立学习分支

三、在学习分支中随意修改与注释

四、暂时保存修改 —— git stash

五、恢复暂存的修改 —— git stash pop

六、VSCode 左侧的可视化差异查看

1) 源代码管理

1.1)未提交时,显示 No stashes could be found.

1.2)进行提交 —— git stash

1.3)左侧GITLENS显示STASHES消息

2) Open File at Revision

3)Open Changes with Working File

七、常用命令总结

八、工作流建议

九、总结

十、结语


一、前言

在日常开发或源码阅读过程中,我们经常会遇到这样的需求:

想在代码里随便加注释、打日志、改参数,
但又不希望污染主分支或影响团队协作。

实操过后完美方案就是:

✅ 新建一个专属的学习分支;
✅ 用git stash暂存修改,保持主线干净;
✅ 通过 VSCode 左侧的 Git 面板查看和对比改动。


二、创建一个独立学习分支

首先,确保当前主分支(例如feature/xxxdev)是干净的:

gitstatusAI写代码bash

若输出为:

nothing to commit, working tree cleanAI写代码bash

说明可以安全创建新分支。

创建学习分支:

gitcheckout-bstudyAI写代码bash

解释:

  • -b:创建并切换到新分支;

  • 新分支与当前分支内容完全一致;

  • 后续的修改、注释都只属于study分支,不会影响主分支。


三、在学习分支中随意修改与注释

进入学习分支后,可以自由修改、添加阅读性注释,例如:

AINFO<<"start to study";// 学习注释:AI写代码cpp运行

如果只是临时学习,不需要推送到远端,可以不提交;
若想保留本地版本,也可简单提交:

git add.git commit-m"study: 注释"AI写代码cpp运行

四、暂时保存修改 ——git stash

当你想切回主分支去做别的工作,但不想丢掉当前修改时,可以使用:

git stash push-u-m"study temp"AI写代码cpp运行

参数说明:

  • -u:包括未跟踪文件(如.vscode/);

  • -m:添加备注,方便区分多次暂存;

  • 执行后当前工作区将恢复干净。

此时可以安全地 切换 分支:

gitswitch feature/xxx AI写代码bash

不会带走study分支中的注释。


五、恢复暂存的修改 ——git stash pop

当你回到学习分支时,可以取回之前的修改:

gitstash list# stash@{0}: On study: study temp git stash popAI写代码bash

命令执行后,你之前的注释、修改都会恢复到文件中。


六、VSCode 左侧的可视化差异查看

1) 源代码管理

在VSCode 的左侧「源代码管理 (Source Control)」面板

1.1)未提交时,显示 No stashes could be found.

1.2)进行提交 —— git stash

1.3)左侧GITLENS显示STASHES消息

当你有文件被修改时,可以点击文件右键,选择以下两个选项:

2)Open File at Revision

  • 打开该文件在上一次提交时的版本(只读)。

  • 用于查看“修改前”的原始代码。

3)Open Changes with Working File

  • 打开差异对比视图(左:旧版本,右:当前工作区)。

  • 红色表示删除的行,绿色表示新增或修改的行。

  • 非常适合查看学习注释或调试日志的改动。

这两个功能与 命令行 的git diffgit show类似,但界面更直观。


七、常用命令总结

场景命令
创建学习分支git checkout -b study
暂存当前修改git stash push -u -m "study temp"
查看暂存列表git stash list
恢复暂存修改git stash pop
查看暂存内容(不恢复)git stash show -p stash@{0}
丢弃暂存git stash drop stash@{0}
清空所有暂存git stash clear
丢弃当前修改git restore .git reset --hard

八、工作流建议

一个安全、高效的学习工作流如下:

# 1️⃣ 从主分支创建学习分支git switch feature/xxxgit pullgit checkout -b study # 2️⃣ 学习与注释# (修改代码,添加日志或注释) # 3️⃣ 临时保存学习状态git stash # 4️⃣ 切回主分支开发git switch feature/xxx # 5️⃣ 再次回到学习分支git switch studygit stash popAI写代码bash

整个过程不会影响主分支、远程分支或团队协作。


九、总结

环节工具作用
学习分支git checkout -b study隔离环境,不污染主线
暂存修改git stash保存当前学习进度
恢复修改git stash pop取回之前注释
查看差异
VSCode GitLens:

Open File at Revision / Open Changes with Working File

| 可视化差异查看 |


十、结语

通过这种方式:

  • 你可以自由地在代码中添加阅读注释;

  • git stash暂存或恢复;

  • 用 VSCode 直观查看差异;

  • 永远保持主分支干净、稳定。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 16:54:11

终极面试通关指南:YCBlogs精选100+大厂高频面试题及详细解析

终极面试通关指南&#xff1a;YCBlogs精选100大厂高频面试题及详细解析 【免费下载链接】YCBlogs 技术博客笔记大汇总&#xff0c;包括Java基础&#xff0c;线程&#xff0c;并发&#xff0c;数据结构&#xff1b;Android技术博客等等&#xff1b;常用设计模式&#xff1b;常见…

作者头像 李华
网站建设 2026/7/14 16:54:08

X-editable插件开发终极指南:从零开始构建自定义输入类型与容器

X-editable插件开发终极指南&#xff1a;从零开始构建自定义输入类型与容器 【免费下载链接】x-editable vitalets/x-editable: 是一个用于实现表单字段在线编辑的jQuery插件&#xff0c;可以方便地在Web应用中实现表单字段的在线编辑。适合对jQuery、表单编辑和想要实现表单在…

作者头像 李华
网站建设 2026/7/14 16:54:10

Arthas热更新实战:从定位到验证的完整指南

1. 为什么你需要掌握Arthas热更新&#xff1f; 想象一下这个场景&#xff1a;深夜&#xff0c;你刚躺下&#xff0c;手机开始疯狂震动。线上系统报警&#xff0c;一个核心接口突然返回500错误&#xff0c;每分钟都在损失订单。你连上VPN&#xff08;哦不&#xff0c;远程桌面&a…

作者头像 李华