19/7/8 github的简单使用

本文记录了一位实习生如何从零开始利用GitHub进行项目管理和代码版本控制的过程。从软件安装配置、本地Git目录创建到远程仓库关联,再到具体命令的实践操作,如克隆仓库、添加文件、提交更改及推送至远程仓库等,详述了每个步骤及其注意事项。

需求带动学习动力。

目前我的GitHub还没什么实际用途。起码在最近两个月里。

但是问题不大。我暂时把它变成我的日记收藏地。云上传 云管理。可以说很需求了。这叫实习生个人拉动个人需求法。

好,这个博记录阿柳的从菜鸟实习到老油条的披荆斩棘。

这篇关于github的简单使用。(以后会越来越详细 现在只写最基本的 我实践使用成功的命令)

1.下载安装软件,配置环境等等参考廖叔叔的此博史上最浅显易懂的Git教程

2.分别建本地Git目录和远程GitHub账号仓库。和众多仓库中你需要的库建立关联。

3.从远程GitHub克隆至本地:git clone git@github.com:Horllyy/trial1
PS:克隆至本地是一整个仓库克隆下来,不是更新覆盖旧仓库。所以本地下载目录中不能出现同名文件夹。

4.推送本地文件至远程GitHub仓库:分三步:
git add [filename] (可以add多个文件一起commit掉)
git commit -m"…描述"
git push -u origin master(首次)
git push origin master(首次之后)

其中值得说明的是:git add和git commit提交效果如图。

此时并未提交到远程仓库,所以到此为止误删或者误提交都有修改恢复余地。具体请再次参考廖叔叔如上推荐连接。(我没试过 我一个日记没有那么谨慎 但是我会慢慢谨慎的。)

OK!今天先告辞了。我要补Java的坑了。

### ESP32相关库的使用方法及示例代码 #### 1. ESP32Encoder库 ESP32Encoder库用于读取旋转编码器的值,该库支持同时连接多个编码器,并且能够以中断方式捕获信号[^1]。以下是一个简单的示例代码,展示如何初始化并读取编码器的值: ```cpp #include <ESP32Encoder.h> ESP32Encoder encoder; void setup() { Serial.begin(115200); // 配置GPIO引脚,假设编码器A相连接到GPIO4,B相连接到GPIO5 encoder.attachHalfStep(4, 5); } void loop() { long position = encoder.getCount(); Serial.printf("Encoder Position: %ld\n", position); delay(100); } ``` #### 2. Keypad库 Keypad库允许用户通过矩阵键盘检测按键输入。以下是一个示例代码,展示如何配置和读取一个4x4矩阵键盘的输入: ```cpp #include <Keypad.h> const byte ROWS = 4; // 行数 const byte COLS = 4; // 列数 char keys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = {16, 17, 18, 19}; // 连接行的GPIO引脚 byte colPins[COLS] = {21, 22, 23, 25}; // 连接列的GPIO引脚 Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); void setup() { Serial.begin(9600); } void loop() { char key = keypad.getKey(); if (key) { Serial.println(key); } } ``` #### 3. BleGamepad库 BleGamepad库允许ESP32模拟蓝牙游戏手柄的功能,可以与支持蓝牙的游戏设备进行通信。以下是一个基本的示例代码,展示如何初始化并发送按钮状态: ```cpp #include <BleGamepad.h> BleGamepad bleGamepad("ESP32 Gamepad"); void setup() { Serial.begin(115200); bleGamepad.begin(); } void loop() { // 模拟按下A键并保持1秒 bleGamepad.press(BUTTON_A); delay(1000); // 松开A键 bleGamepad.release(BUTTON_A); delay(1000); } ``` 以上代码展示了如何在ESP32项目中分别使用ESP32Encoder、Keypad和BleGamepad库[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值