VSCode+git的gitee仓库搭建
在此之前你已经在gitee创建好了账号,并新建了一个仓库。
1. 安装 Visual Studio Code
Visual Studio Code 是编辑 Markdown 和站点配置文件的基础,以下将其简称为 VSCode,你可以在它的 官方网站 下载到它。
如若不理解各个版本之间的区别,请下载下图中指示的版本(Windows System Installer x64):

2. 安装 Git
Git 是将所作的变更上传到仓库、拉取运行环境、进行差异追踪所必要的工具,你可以在它的 官方网站 下载到它。
在官方下载页面的右侧,点击 Download for Windows 即可下载:

3. 安装 Node.js
Node.js 是本地编译和运行文档服务器所必要的运行环境软件,你同样可以在它的 官方网站 下载到它。
官方下载页是一个引导式的交互页面,如无特殊需求,按照如下选择即可:
I want Current version of Node.js for Windows running x64
然后点击 Download Node.js 按钮下载 Node.js 安装程序。
4. 拉取指定文档仓库到本地
- 在开始拉取之前,需要首先在自己的本地磁盘内创建一个用于保存所有文档仓库的子文件夹。例如,你可以在 D: 盘下创建一个名为
PixelClock的子文件夹。
请尽量不要在路径内包含 空格 非 ASCII 字符,以免在后续操作中引发意外情况。
- 创建完成后,打开 Windows PowerShell 工具(右键点击 Windows 徽标键 并选择 Windows PowerShell (管理员) 选项)。
- 在 Windows PowerShell 内导航到刚才创建的文件夹下,本例中为
D:\PixelClock文件夹,则执行cd "D:\PixelClock":

此处的双引号 "" 为英文半角字符,如果路径内包含 空格,则双引号不能省略。
4. 根据要拉取的文档仓库,执行以下命令之一:
git clone --depth=1 https://gitee.com/laoguaige/esp32-s3-r8-n8-pixel-clock.git


因为代码仓库是私有的,所以在以上命令执行的中途会弹出窗口提示你输入凭据以登录到指定的 Git 仓库,请将你的 gitee账号用户名称 与 账号登录密码 提交给它。Git 将会保存该凭据以备下次连接到相同仓库时使用。
5. 获取 VS Code 扩展
VS Code 扩展配合仓库内已配置好的一撮魔法粒子,可以释放自动规范文档格式、纠正语法错误等技能~
- 首先需要启动 VS Code,并在其内部打开在上一阶段拉取到的项目的文件夹(例如 D:\PixelClock\esp32-s3-r8-n8-pixel-clock)。

- 然后切换到扩展页面(快捷键 Ctrl+Shift+X),在顶部搜索框搜索并安装以下应用程序:
Code Spell Checkerby Street Side SoftwarePrettierby PrettierEditorConfig for VS Codeby EditorConfigMarkdown All in Oneby Yu ZhangMarkdown Imageby Hancel.LinGit Graphby mhutchie
6. 提交修改
6.1 什么是git
Git 是一个文件版本控制系统,用于管理整个仓库(命名空间)中所有文件的增删改,它以每个提交作为单位忠实地记录每个文件在其生命周期里被进行的所有操作,在正确的使用方法下,你可以查询到每个文件中每一行内容是由哪个人在哪个时间点新增、修改的,任何意外的删除操作也可以通过时间线查询的方式找回其历史的版本。
除此外,还有几个容易被混淆东西:
GitHub.com| 这是一个由 Microsoft 公司维护的公共 Git 仓库托管服务(当然还有很多其它衍生的服务),简单地来说,就是能让你把 Git 所管理的文件放在它提供的服务器上GitLab.com、Coding.net、Gitee.com| 同上,均是由不同公司运营的功能相近的 Git 仓库托管服务Git 客户端| 可以安装在各大操作系统上的 Git 客户端,是用于管理 Git 仓库内文件的工具
6.2 在 VS Code 内暂存当前被修改的文件
此处被修改的文件,指的是你 本地的文件 与 上一次拉取云端仓库的文件 之间的差异,这个差异在 Git 系统上被称为 diff。
为了查看当前被修改的文件,你需要在 VS Code 内切换到源代码管理(快捷键 Ctrl+Shift+G)模块,它通常位于页面左侧:

在出现的源代码管理标签页下,可以看到类似如下的内容:

点击每一个更改,都将会打开新的页面,页面内已使用醒目的颜色标识出了修改前和修改后的差异之处,通常情况下,红色表示移除,绿色表示新增。
如果认为该文件的修改没有问题,请将该修改添加到暂存,该操作在 Git 系统上被称为 add。

6.3. 拉取云端仓库
在提交内容前,我们通常还需要进行一步中间操作,即 Git 拉取,这个操作在 Git 系统上被称为 pull。额外进行一步这个操作是因为一个 Git 仓库通常会由多个人同时进行维护,大家在同一个仓库内对文件进行修改难免会出现一些冲突,此时我们应该遵循先来后到的原则,将云端由别人提交的变更拉取到本地,确定没有冲突之后,再将我们本地的所有变更推送到云端。
如果想要避免更加难以解决的冲突,请在开始撰写文档之前进行必要的分工,让大家 不要 同时编辑同一个文件。
使用 VS Code 的 Git Graph 拓展可以查看 Git 提交历史,进行分支合并等操作,可以按需自行选择安装。

想要拉取云端仓库,可以在源代码管理标签页下使用 拉取功能快捷进行:

6.4. 提交本地变更
你完整地检查了所有修改的文件并确保它们不包含隐私信息、无云端冲突后,就可以进行将所有的变更安全地提交到云端仓库了。
在源代码管理标签页内,为本次提交添加提交消息,简略描述你本次所作的更改的内容,并点击 提交并推送 选项:

这里其实进行了两步操作,提交 commit 和推送 push,你也可以累积多次提交后再手动一次性推送,这里不再赘述。
相关文章:
VSCode+git的gitee仓库搭建
在此之前你已经在gitee创建好了账号,并新建了一个仓库。 1. 安装 Visual Studio Code Visual Studio Code 是编辑 Markdown 和站点配置文件的基础,以下将其简称为 VSCode,你可以在它的 官方网站 下载到它。 如若不理解各个版本之间的区别…...
Golang | Leetcode Golang题解之第297题二叉树的序列化与反序列化
题目: 题解: type Codec struct{}func Constructor() (_ Codec) {return }func (c Codec) serialize(root *TreeNode) string {if root nil {return "X"}left : "(" c.serialize(root.Left) ")"right : "("…...
交叉熵和MSE的区别
交叉熵 交叉熵损失通常用于分类问题,尤其是二分类和多分类问题。它度量的是预测概率分布与真实标签概率分布之间的差异。 适用于分类问题。常用于神经网络中的Softmax层之后作为损失函数。适用于二分类、多分类中的模型优化(如图像分类、文本分类等&am…...
具身智能又进一步!卡内基梅隆Meta苏黎世联邦实现虚拟人超灵活抓取
论文链接:https://arxiv.org/pdf/2407.11385 github链接:https://www.zhengyiluo.com/Omnigrasp-Site/ 亮点直击 本文设计了一种灵巧且通用的人形机器人运动表示,这显著提高了样本效率,并使得通过简单而有效的状态和奖励设计来学习…...
嘉盛:货币政策走向与市场预期
在当前经济背景下,美联储的政策决策备受关注。尽管本周的会议可能不会带来实质性利率变动,但其后的走向可能对未来产生深远影响。市场预期与政策走向 随着近几个月大量通胀数据公布,市场普遍预计,美联储将为即将到来的降息措施奠定…...
[C#]基于wpf实现的一百多种音色的Midi键盘软件
键盘 音色库 源码地址:https://download.csdn.net/download/FL1623863129/89599322...
关于香橙派系统烧录,1.1.8或者1.1.10两个版本都无法启动Orangepi5
先执行 git clone https://github.com/orangepi-xunlong/orangepi-build.gitgit log 默认会显示较新的提交记录。如果你需要查看更多的提交记录,可以使用以下方法: git log --oneline --graph --all这会以简洁的方式显示所有分支的提交记录,…...
深入解析Python `httpx`源码,探索现代HTTP客户端的秘密!
🔸 第一部分:httpx请求入口 我们从最常用的入口开始,看看如何使用httpx库发送HTTP请求。通常,我们会使用 httpx.get() 或 httpx.post() 方法: import httpxresponse httpx.get(https://example.com) print(response…...
python爬虫【3】—— 爬虫反反爬
一、常见的反爬手段和解决方法 二、splash 介绍与安装 三、验证码识别 图片验证码的处理方案 手动输入(input) 这种方法仅限于登录一次就可持续使用的情况图像识别引擎解析 使用光学识别引擎处理图片中的数据,目前常用于图片数据提取,较少用于验证码…...
LIS接入开发
"LIS" 实验室信息系统(Laboratory Information System)。这是一种用于管理和处理实验室产生的数据和信息的软件系统。LIS广泛应用于各种类型的实验室中,包括医院实验室、独立的参考实验室、病理学实验室以及研究实验室等。 LIS的功…...
Stable Diffusion Windows本地部署超详细教程(手动+自动+整合包三种方式)
2022年作为AIGC(Artificial Intelligence Generated Content)时代的元年,各个领域的AIGC技术都有一个迅猛的发展,给工业界、学术界、投资界甚至竞赛界都注入了新的“AI活力”与“AI势能”。 其中在AI绘画领域,Stable D…...
【Golang 面试 - 基础题】每日 5 题(七)
✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…...
教你如何从Flink小白成为Contributor最终拿到腾讯的Offer
简言:一开始我也是怀揣着成为一个技术大老的梦想开始的,尽管我现在已经入职腾讯三年多了有时候觉得自己还是一个菜鸡哈..... 写这个文章希望可以帮助到刚刚接触大数据,并且对技术怀揣着梦想的朋友们,大家互相学习哈(对Flink不是很…...
java-数据结构与算法-02-数据结构-07-优先队列
1. 概念 队列是一种先进先出的结构,但是有些时候,要操作的数据带有优先级,一般出队时,优先级较高的元素先出队,这种数据结构就叫做优先级队列。 比如:你在打音游的时候,你的朋友给你打了个电话…...
从0开始搭建vue + flask 旅游景点数据分析系统(一):创建前端项目
基于scrapy爬取到的景点和评论数据,本期开始搭建一个vueflask的前后端分离的数据分析系统。 本教程为麦麦原创,也可以去B站找我 👉🏻 我的空间 🧑🎓 前置课程 🕸 scrapy实战 爬取景点信息和…...
支持AI的好用的编辑器aieditor
一、工具概述 AiEditor 是一个面向 AI 的下一代富文本编辑器,她基于 Web Component,因此支持 Layui、Vue、React、Angular 等几乎任何前端框架。她适配了 PC Web 端和手机端,并提供了 亮色 和 暗色 两个主题。除此之外,她还提供了…...
数据结构之《栈》
在之前我们已经学习了数据结构中线性表里面的顺序表与链表,了解了如何实现顺序表与链表增、删、查、该等功能。其实在线性表中除了顺序表和链表还有其他的类别,在本篇中我们就将学习另外一种线性表——栈,在通过本篇的学习后,你将…...
Vue3基础语法
一:创建Vue3工程(适用Vite打包工具) Vite官网:Home | Vite中文网 (vitejs.cn) 直接新建一个文件夹,打开cmd运行: npm create vitelatest 选择Vue和TS语言即可 生成一个项目。 Vue3的核心语法ÿ…...
【Python】基础学习技能提升代码样例4:常见配置文件和数据文件读写ini、yaml、csv、excel、xml、json
一、 配置文件 1.1 ini 官方-configparser config.ini文件如下: [url] ; section名称baidu https://www.zalou.cnport 80[email]sender ‘xxxqq.com’import configparser # 读取 file config.ini # 创建配置文件对象 con configparser.ConfigParser() # 读…...
JavaScript基础——JavaScript调用的三种方式
JavaScript简介 JavaScript的作用 JavaScript的使用方式 内嵌JS 引入外部js文件 编写函数 JavaScript简介 JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。它是Web开发中最常用的脚本语言之一&#x…...
装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
【论文阅读28】-CNN-BiLSTM-Attention-(2024)
本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
git: early EOF
macOS报错: Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...
Vue3中的computer和watch
computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...
