VS Code中使用Git管理代码

以下内容由AI生成,亲测可用(除了最后的GitHub)。

可以把 Git 理解为一个 “超级后悔药” 或者 “时光机”

为什么要用它?
你肯定有过这种经历:把代码文件名改成 code_v1.py, code_v2_final.py, code_v3_really_final.py… 最后自己都乱了。或者,你改了几行代码想优化算法,结果跑崩了,想改回去却忘了原来长什么样。

Git 就是为了解决这个问题。它能记录你每一次的修改,让你随时回退到过去的任何一个状态。

结合你的 WSL + VS Code 环境,我教你一套最直观、最少命令的“图形化”操作流程。


第一阶段:初次见面(配置身份)

在使用时光机之前,你得先告诉系统“是谁在使用它”,这样以后的记录才会显示是“你”做的修改。

  • 操作界面:WSL 终端(在 VS Code 下方的终端,或者单独的 Ubuntu 窗口)。
  • 显示结果:输入后没有任何提示,这是正常的(Linux 哲学:没有消息就是好消息)。
  • 目的:给你的代码提交打上“防伪标签”。

操作:输入以下两行命令(把名字和邮箱换成你的):

git config --global user.name "Your Name"git config --global user.email "[email protected]"

如果要在 VS Code的内置终端中查看当前 Git 的用户名,操作方式与普通终端完全一致。以下是具体方法:

✅ 1. 查看当前仓库配置的用户名(局部配置)

git config user.name 
  • 该命令会显示当前 Git 仓库中设置的用户名。
  • 如果当前目录不是 Git 仓库,或未单独设置局部用户名,则可能无输出。

✅ 2. 查看全局配置的用户名

git config --global user.name 
  • 该命令显示你在系统全局设置的 Git 用户名(适用于所有未单独配置的仓库)。

✅ 3. 查看所有 Git 配置(包括用户名、邮箱等)

git config --list 
  • 在输出中查找 user.name 字段即可看到生效的用户名(注意:局部配置优先于全局)。

先确保你在 Git 项目根目录下(即包含 .git 文件夹的目录),这样 git config user.name 才能反映该项目的实际提交身份。


第二阶段:建立档案(初始化仓库)

假设你已经在 WSL 里新建了一个项目文件夹 ~/projects/my_rl_project

  • 操作界面:VS Code(已连接到 WSL,并打开了该项目文件夹)。
  • 操作
    1. 点击 VS Code 左侧侧边栏的第三个图标(看起来像一个分叉的树枝,鼠标悬停会显示 “Source Control” 或 “源代码管理”)。
    2. 你会看到一个蓝色的按钮:“Initialize Repository” (初始化仓库)。点击它。
  • 显示结果
    • 按钮消失了。
    • 侧边栏里列出了你文件夹里所有的文件(比如 main.py, data.csv),它们旁边有个 U 标记。
  • 目的:在当前文件夹里创建一个隐藏的 .git 目录。从此,Git 开始监控这个文件夹里的一切变化。
  • 注意:这一步每个项目只做一次。

第三阶段:日常存档(核心循环)

这是你以后每天都要做的事情。Git 的存档分两步:挑选文件 (Add) -> 确认存档 (Commit)

1. 忽略不需要的文件 (非常重要!)

科研项目里,数据文件(data)模型权重(.pth) 通常很大,不适合用 Git 管理(Git 适合管理代码文本)。我们需要让 Git “无视”它们。

  • 操作界面:VS Code 文件资源管理器。
  • 操作
    1. 在项目根目录下新建一个文件,命名为 .gitignore (注意前面有个点)。
    2. 保存文件。
  • 显示结果:你会发现左侧源代码管理栏里,那些 .csv.pth 文件消失了(Git 不再关心它们了),而 .gitignore 变成了绿色 U

在文件里写入你想忽略的文件类型或文件夹,例如:

__pycache__/ *.pth *.csv data/ results/ 
2. 暂存更改 (Stage / Add) —— “把文件放入购物车”
  • 操作界面:VS Code “源代码管理” 侧边栏。
  • 操作
    • 你会看到 “Changes” (更改) 列表下有你修改过或新建的文件。
    • 把鼠标移到 “Changes” 这个标题栏上,点击右边的 + (加号) 按钮。
  • 显示结果:所有的文件从 “Changes” 列表移动到了 “Staged Changes” (暂存的更改) 列表。
  • 目的:这相当于告诉 Git:“我这次想保存这些文件的修改”。(就像把商品放进购物车,但还没结账)。
3. 提交存档 (Commit) —— “结账/生成快照”
  • 操作界面:VS Code “源代码管理” 侧边栏。
  • 操作
    1. 在上面的文本框(Message)里写一句话,描述你干了什么。比如:“完成了RL环境的初始化” 或者 “修复了奖励函数的bug”。
    2. 点击上方的 Commit (提交) 按钮(通常是一个对勾 或者写着 “Commit” 的蓝色按钮)。
  • 显示结果:所有文件列表都清空了。
  • 目的:生成了一个“存档点”。现在你的代码被永久记录下来了。你可以放心大胆地继续改代码,改坏了随时能找回这一刻的状态。

第四阶段:时光倒流(查看与回退)

1. 查看历史
  • 操作界面:VS Code。
  • 建议插件:安装一个叫 “Git Graph” 的插件(强烈推荐,可视化极佳)。
  • 操作
    1. 安装插件后,点击左下角状态栏的 “Git Graph” 按钮。
    2. 你会看到一张像地铁线路图一样的表,每一行都是你的一次 Commit,写着你的描述和时间。
  • 目的:清晰地看到你在这个项目上做了哪些工作。
2. 放弃修改(后悔药)

假设你今天写了一堆代码,结果发现思路全错了,想回到昨天提交完的状态。

  • 操作界面:VS Code “源代码管理” 侧边栏。
  • 操作
    1. “Changes” 列表里,找到那个你改乱了的文件。
    2. 点击该文件旁边的 “Discard Changes” (放弃更改) 图标(看起来像一个倒转的箭头)。
    3. 确认弹窗。
  • 显示结果:文件瞬间变回了上一次 Commit 时的样子。
  • 注意这个操作是不可逆的! 还没 Commit 的修改一旦放弃就真没了。

第五阶段:云端备份(GitHub)

为了防止你电脑硬盘坏了,或者你想在另一台电脑上工作,你需要把代码传到云端。

  • 操作界面:VS Code。
  • 前提:你需要有一个 GitHub 账号。
  • 操作
    1. 在 VS Code “源代码管理” 面板,点击 “Publish Branch” (发布分支) 按钮。
    2. VS Code 会提示你登录 GitHub(按提示在浏览器授权即可)。
    3. 选择 “Publish to GitHub private repository” (发布到 GitHub 私有仓库)。科研代码通常选私有,除非你想开源。
  • 显示结果
    • VS Code 右下角会转圈,然后提示 “Successfully published…”。
    • 登录 GitHub 网站,你能看到你的代码已经在那儿了。
  • 后续操作:以后你每次在本地 Commit 完之后,点击左下角的 “Sync Changes” (同步更改) 循环箭头图标,代码就会推送到 GitHub。

总结:你的科研代码管理日常

  1. 早上开始工作:打开 VS Code。
  2. 写代码:修改 train.py,调试,跑通了。
  3. 存档 (Git)
    • 点开左侧源代码管理。
    • + 号(放入购物车)。
    • 输入“调整了学习率,从0.01改为0.001”(写备注)。
    • Commit(结账)。
  4. 备份 (Push)
    • 点左下角的同步图标(上传到云端)。
  5. 下班

这样,你再也不需要手动复制文件夹备份了。即使你把代码改得面目全非,打开 Git Graph 也能随时找回之前的版本。

Read more

解决VsCode远程服务器上Copilot无法使用Claude的问题

最近在用vscode中的GitHub copilot,发现无法使用claude系列的模型 很多小伙伴知道要开代理,开往带你以后claude确实会出来,本地使用没有任何问题,但是如果使用远程服务器ssh,claude系列的模型就消失了,参考这篇博客https://blog.ZEEKLOG.net/qq_40620465/article/details/152000104 按照博主的方法,需要加一个改动,在设置远程服务器(注意不是“用户”)的setting.json时需要加入"http.useLocalProxyConfiguration": true, 完成后再重启vscode,claude就有了:

By Ne0inhk
国内如何升级GitHub Copilot到专业版

国内如何升级GitHub Copilot到专业版

国内外的AI编程工具我用过很多,用的时间比较长的是Cursor,后来Cursor在国内不能用了,就又回去试了一下GitHub Copilot,结果被惊艳到了,在VS Code里用起来很丝滑,体验很好,感觉VS Code团队在AI编程这块上真是下功夫了,现在其体验已经不输Cursor。 我一直是VS Code的粉丝,感觉还是原生的VS Code用起来最舒服,现在VS Code里的Copilot体验已经做的很好,就没有理由再用其他替代编辑器了。 VS Code里的Copilot每月有一定的免费额度,用完之后就需要开通专业版才能继续使用。我用完免费额度之后,已经被其良好的体验所打动,就想升级到专业版,但是如何付费成了问题。在网上搜了一下,说是国内的信用卡不能用,而之前好用的wildcard虚拟信用卡服务现在也停了,试了一下网友推荐的胡桃卡,试了好几次也没有支付成功,还被扣了很多手续费。 现在还有什么方式能支付升级到copilot专业版呢? 后来发现GitHub Copilot升级页面上的支付方式那里也支持paypal,就在Payment method那里,credit card旁边有

By Ne0inhk
有哪些好用的win10电脑桌面时钟--Digital Clock 4+Fliqlo+雨滴桌面Rainmete+BitDesk+ Fadetop+Workrave,桌面时钟电脑PC版下载_桌面时钟哪个好

有哪些好用的win10电脑桌面时钟--Digital Clock 4+Fliqlo+雨滴桌面Rainmete+BitDesk+ Fadetop+Workrave,桌面时钟电脑PC版下载_桌面时钟哪个好

有哪些好用的win10电脑桌面时钟? Digital Clock 4+雨滴桌面+BitDesk+ Fadetop+Workrave。 软件准备好了: 链接:  https://pan.quark.cn/s/3f47da9105fb 1、电脑桌面时钟Digital Clock 4 Fliqlo是一款优秀的翻页时钟软件,可惜只能作为屏保显示。今天给大家推荐一款比Fliqlo更好用的桌面翻页时钟软件,可以在Windows桌面上直接使用。 Digital Clock 4是一款跨平台的桌面时钟工具,以桌面插件的形式在电脑桌面上显示时钟。 软件安装后有些其貌不扬,需要设置一番才会有惊喜。首先是设置时钟位置,打开软件时钟默认是在左上角,可以在时钟上右键或者在右下角软件图标上右键设置软件位置。 取消软件置顶,设置缩放成程度,选择合适的皮肤(比如Flipclock),选择不进行自定义皮肤,在杂项设置中设置时分秒格式。经过这些设置就能看到桌面上出现简洁大方的时钟了。 软件还提供了一些实用的插件功能,可以根据需要自行选择。 2、电脑桌面时钟Fliqlo :让

By Ne0inhk
手机上也能运行Stable Diffusion?Github上开源且完全免费的AI生图软件!斩获1.4K Stars

手机上也能运行Stable Diffusion?Github上开源且完全免费的AI生图软件!斩获1.4K Stars

Hello,大家好! 今天给大家分享一款GitHub上1.4k星标的开源神器——手机端AI绘画工具, 软件已经整理在文末,有需要的朋友记得获取保存哦~  链接:https://pan.quark.cn/s/fa5abdb93460 一、软件打开方式 这款工具为安卓APK安装包,共提供两个版本:带过滤器版本和不带过滤器版本,大家可以根据自己的需求选择。下载后直接安装到手机上即可运行,无需复杂配置。 二、软件的功能介绍 这是一款让安卓手机直接运行Stable Diffusion的AI绘画工具,主要特色包括: 全功能AI绘画 支持文生图:输入提示词一键生成图像 支持图生图:导入参考图片二次创作 支持图像修复:模糊图片一键变清晰 多模式加速 支持CPU/GPU/NPU三种运行模式 高通骁龙处理器可启用NPU加速,生成速度极快 非骁龙处理器也可用CPU/GPU流畅运行 开源免费 GitHub开源项目,完全免费无限制 模型可自由下载切换 三、使用指南 第一步:安装与首次设置

By Ne0inhk