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

目录

一、前言

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

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

[四、暂时保存修改 ------ git stash](#四、暂时保存修改 —— git stash)

[五、恢复暂存的修改 ------ git stash pop](#五、恢复暂存的修改 —— git stash pop)

[六、VSCode 左侧的可视化差异查看](#六、VSCode 左侧的可视化差异查看)

1) 源代码管理 源代码管理)

[1.1)未提交时,显示 No stashes could be found.](#1.1)未提交时,显示 No stashes could be found.)

[1.2)进行提交 ------ git stash](#1.2)进行提交 —— git stash)

1.3)左侧GITLENS显示STASHES消息

[2) Open File at Revision](#2) Open File at Revision)

[3)Open Changes with Working File](#3)Open Changes with Working File)

七、常用命令总结

八、工作流建议

九、总结

十、结语


一、前言

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

想在代码里随便加注释、打日志、改参数,

但又不希望污染主分支或影响团队协作。

实操过后完美方案就是:

✅ 新建一个专属的学习分支;

✅ 用 git stash 暂存修改,保持主线干净;

✅ 通过 VSCode 左侧的 Git 面板查看和对比改动。


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

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

bash 复制代码
git status

若输出为:

bash 复制代码
nothing to commit, working tree clean

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

创建学习分支:

bash 复制代码
git checkout -b study

解释:

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

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

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


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

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

cpp 复制代码
AINFO << "start to study"; // 学习注释:

如果只是临时学习,不需要推送到远端,可以不提交;

若想保留本地版本,也可简单提交:

cpp 复制代码
git add .
git commit -m "study: 注释"

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

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

cpp 复制代码
git stash push -u -m "study temp"

参数说明:

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

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

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

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

bash 复制代码
git switch feature/xxx

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


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

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

bash 复制代码
git stash list
# stash@{0}: On study: study temp

git 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

八、工作流建议

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

bash 复制代码
# 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 直观查看差异;

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

相关推荐
正经教主3 小时前
【Git】Git03:Git版本回退、文件修改与撤销
git
QX_hao3 小时前
【git】--远程Git仓库的名称发生更改
git
正经教主5 小时前
【Git】Git04:分支管理
git
secondyoung5 小时前
Mermaid流程图高效转换为图片方案
c语言·人工智能·windows·vscode·python·docker·流程图
q***725611 小时前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
saber_andlibert11 小时前
【Linux】Shell脚本
运维·chrome·vscode·编辑器·vim·shell
海域云赵从友12 小时前
2025年印尼服务器选型指南:跨境业务落地的合规与性能双解
人工智能·git·github
不会写代码的里奇13 小时前
VMware Ubuntu 22.04 NAT模式下配置GitHub SSH完整教程(含踩坑实录+报错_成功信息对照)
linux·经验分享·笔记·git·ubuntu·ssh·github
. . . . .15 小时前
VSCode终极版
ide·vscode·编辑器