当前位置: 首页 > news >正文

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/xxx 或 dev)是干净的:

git status

若输出为:

nothing to commit, working tree clean

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

创建学习分支:

git checkout -b study

解释:

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

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

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


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

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

AINFO << "start to study"; // 学习注释:

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

git add .
git commit -m "study: 注释"

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

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

git stash push -u -m "study temp"

参数说明:

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

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

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

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

git switch feature/xxx

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


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

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

git stash list
# stash@{0}: On study: study tempgit stash pop

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


六、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/xxx
git pull
git checkout -b study# 2️⃣ 学习与注释
# (修改代码,添加日志或注释)# 3️⃣ 临时保存学习状态
git stash # 4️⃣ 切回主分支开发
git switch feature/xxx# 5️⃣ 再次回到学习分支
git switch study
git stash pop

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


九、总结

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

VSCode GitLens:

Open File at Revision / Open Changes with Working File

可视化差异查看

十、结语

通过这种方式:

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

  • git stash 暂存或恢复;

  • 用 VSCode 直观查看差异;

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

http://www.dtcms.com/a/600688.html

相关文章:

  • Linux高效编程与实战:自动化构建工具“make/Makefile”和第一个系统程序——进度条
  • Docker 相关使用收录
  • 【详细步骤解析】爬虫小练习——爬取豆瓣Top250电影,最后以csv文件保存,附源码
  • Docker-存储
  • wap手机网站模板上饶网站建设3ao cc专业a
  • 【Nginx】Nginx 多协议负载均衡实战:StarRocks 与 MinIO 代理配置全解析
  • 域名注册和网站设计服务如何做贴吧类网站多钱
  • python+uniapp基于微信小程序的垃圾分类信息系统
  • C语言编译器安卓版 | 强大功能助力编程学习与实践
  • STM32使用金属探测传感器自制金属探测仪
  • vmware嵌套安装esxi7.0.3扩容vmfs
  • 使用 BR 备份 TiDB 到 AWS S3 存储
  • 【OpenCV + VS】OpenCV 绘图:绘制矩形、圆形、椭圆形、线条等
  • 易语言反编译工具 - 高效破解易语言程序的利器
  • 11年始终专注营销型网站提供网站建设小程序制作
  • AOSP Android13 Launcher3——TransformParams 类
  • 网站推广问题推广公司网站有哪些方式
  • 成都网站建设公司电话美食网站建设多少钱
  • 【把Linux“聊”明白】进程的概念与状态
  • GIT版本管理工具轻松入门 | TortoiseGit,本地 Git 仓库和 Git 概念,笔记02
  • 什么是美颜sdk?美型功能开发与用户体验优化实战
  • 在 React 项目中使用 Ky 与 TanStack Query 构建现代化数据请求层
  • 计算机网络---传输层安全 SSL与TLS
  • 【Linux篇】信号机制深度剖析:从信号捕捉到SIGCHLD信号处理
  • C语言编译软件选择及优化建议
  • Linux 之 【冯诺依曼体系结构与操作系统的简介】
  • 潍坊建设gc局网站windows优化软件
  • Java虚拟机(JVM)面试题(51道含答案)
  • [27] cuda 应用之 核函数实现图像通道变换
  • Aurora RDS MySQL The table ‘/rdsdbdata/tmp/#sql14b_df16d_1bd‘ is full