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

使用Git工具在GitHub的仓库中上传文件夹(超详细)

如何使用Git工具在GitHub的仓库中上传文件夹?

如果觉得博主写的还可以,点赞收藏关注噢~

第一步:拥有一个本地的仓库

可以fork别人的仓库或者自己新创建

  • fork别人的仓库
    在这里插入图片描述
  • 或者自己创建一个仓库
    在这里插入图片描述 按照要求填写完成后,点击按钮创建代码库创建成功在这里插入图片描述
    接下来我们查看一下刚刚创建好的代码库,点击Repositories,可查看到刚刚新建或者fork的代码库
    在这里插入图片描述

第二步:添加SSH公钥

为了把本地的仓库传到github,还需要配置SSH公钥,通过 SSH 连接到 GitHub

  1. 安装Git工具:git下载地址
    安装好长这样

  2. Git基本信息设置

打开git命令行
在这里插入图片描述
在git命令行内输入以下代码:引号内的填写你注册github时的用户名和电子邮件

git config --global user.name "your name"
git config --global user.email "your_email@163.com"
  1. 添加SSH 公钥
  • 生成SSH 公钥
ssh-keygen -t rsa -b 4096 -C "your_email@163.com"

该命令会要求你选择保存位置(默认为 ~/.ssh/id_rsa)和输入密码。
如果你使用默认设置,直接一路回车就行。

  • 添加 SSH 密钥到 SSH 代理
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
  • 获取并复制 SSH 公钥
    直接在命令行内输入上面的代码,就会出现key,右键复制key(从ssh-rsa开始复制)
cat ~/.ssh/id_rsa.pub

在这里插入图片描述

  • 将公钥添加到Github
1.登录到你的 GitHub 账户。
2.点击右上角的头像,然后选择 Settings。
3.在左侧菜单中,选择 SSH and GPG keys。
4.点击 New SSH key 按钮。
5.在 Title 框中输入一个描述(随便起)。
6.在 Key 框中粘贴你的公钥内容,然后点击 Add SSH key。

在这里插入图片描述
弄好就变成这样:
在这里插入图片描述

  1. 确认 SSH 配置是否正确

运行以下命令查看你当前远程仓库的 URL:

git remote -v

如果输出中显示的是 HTTPS 地址(例如 https://github.com/username/repo.git),你需要将其改为 SSH 地址:

git remote set-url origin git@github.com:username/repository.git

SSH 地址在这里复制:点Repositories,找到你需要更改的仓库点进去,点击code,就会出现ssh地址,复制一下~
在这里插入图片描述
重新输入git remote -v
会出现:

origin  git@github.com:your name/xxx.git (fetch)
origin  git@github.com:your name/xxx.git (push)

5.测试 SSH 连接
使用下面的命令测试是否能够成功通过 SSH 连接到 GitHub:

ssh -T git@github.com

如果出现以下文字说明连接成功,否则说明ssh配置有问题,重新配置一遍试试:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

这就表示已成功连上github了

  1. 检查你是否已经为 Git 配置了 SSH 密钥。打开终端并运行以下命令:
ls -al ~/.ssh

第三步:拉取远程仓靠到本地,修改之后上传,完成仓库更新

举例:我需要在远程仓库models中的ficall/sda文件下新添加一个文件夹aaa,我该如何操作呢?

  1. 打开Git bash here

在本地电脑的一个盘里面新建一个文件夹,然后在文件夹上点击 右键—Git bash here

  1. 初始化仓库
git init
  1. 建立本地与github上新建项目连接
git remote add origin git@github.com:your name/xxx.git
  1. 同步github新建项目到本地
git pull origin master

在这里插入图片描述

  1. 修改文件夹,并将新增的文件拷贝到缓存区
cd models/ficall/sda

在sda文件夹下放入新的文件夹aaa

git add aaa
  1. 将新文件提交到本地仓库
git commit -m "xxx"

xxx替换为本次修改的注释

  1. 提交文件到Github
git push origin master  # 或者你当前所在的分支

到这里如果没有报错就成功了

可能会遇到的问题和常用指令

  1. 网络:
    出现报错:
$ git clone xxx.git
fatal: unable to access xxx.git/': Failed to connect to github.com port 443 after 21088 ms: Timed out
$ git push origin master 
Enumerating objects: 4091, done.
Counting objects: 100% (4091/4091), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4079/4079), done.
error: RPC failed; HTTP 400 curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
send-pack: unexpected disconnect while reading sideband packet
Writing objects: 100% (4088/4088), 827.04 MiB | 12.37 MiB/s, done.
Total 4088 (delta 264), reused 1 (delta 0), pack-reused 0
fatal: the remote end hung up unexpectedly
Everything up-to-date

网络问题,重新输入指令多试一下

  1. 文件太大
remote: error: File mindrecord is 240.01 MB; this exceeds GitHub's file size limit of 100.00 MB

3.怎么把添加到暂存区的文件删除:

git reset

4.报错:

On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)nothing to commit, working tree clean

这意味着当前工作目录中的文件没有任何变化,所有更改已经被提交,并且本地分支已经领先于远程仓库 2 个提交

检查是否提交过:

git log --oneline

这会列出最近的提交,显示每个提交的简短哈希和提交消息。如果你看到了你希望提交的内容,说明提交已经成功。
如果提交有误想要撤回:

git reset --soft HEAD~2#撤回最近的两次次提交并保留更改
git reset --hard HEAD~2#撤回最近的两次次提交并丢弃更改

相关文章:

使用Git工具在GitHub的仓库中上传文件夹(超详细)

如何使用Git工具在GitHub的仓库中上传文件夹? 如果觉得博主写的还可以,点赞收藏关注噢~ 第一步:拥有一个本地的仓库 可以fork别人的仓库或者自己新创建 fork别人的仓库 或者自己创建一个仓库 按照要求填写完成后,点击按钮创建…...

Python酷库之旅-第三方库Pandas(218)

目录 一、用法精讲 1021、pandas.DatetimeIndex.inferred_freq属性 1021-1、语法 1021-2、参数 1021-3、功能 1021-4、返回值 1021-5、说明 1021-6、用法 1021-6-1、数据准备 1021-6-2、代码示例 1021-6-3、结果输出 1022、pandas.DatetimeIndex.indexer_at_time方…...

斗鱼大数据面试题及参考答案

MySQL 索引及引擎区别 一、MySQL 索引 索引是一种数据结构,用于快速查找数据库中的数据。它就像是一本书的目录,通过索引可以快速定位到需要的数据行,而不用全表扫描。 普通索引 普通索引是最基本的索引类型,它没有任何限制,可以在一个或多个列上创建。例如,在一个用户表…...

后仿真中的GLS测试用例的选取规则

一 仿真目的 门级仿真的主要目的,从根本上来说,是确保在物理实现阶段所应用的SDC(Standard Delay Constraint,标准延迟约束文件)中的各项约束条件准确无误地反映了设计的初衷和要求。这一环节在芯片设计的整体流程中占据着至关重要的地位,因为它直接关系到最终芯片的物理…...

对接阿里云实人认证

对接阿里云实人认证-身份二要素核验接口整理 目录 应用场景 接口文档 接口信息 请求参数 响应参数 调试 阿里云openApi平台调试 查看调用结果 查看SDK示例 下载SDK 遇到问题 本地调试 总结 应用场景 项目有一个提现的场景,需要用户真实的身份信息。 …...

UI库架构设计

UI库架构设计 分层 rc-xxx,提供基础组件,unstyled component (headless) ,只具备功能交互,不具备UI表现样式体系基础组件复合组件,Search:Input Select ,IconButton:Icon Button业…...

电子应用产品设计方案-9:全自动智能马桶系统设计方案

一、系统概述 本全自动智能马桶系统旨在提供舒适、卫生、便捷和智能化的如厕体验。通过融合多种传感器技术、电子控制单元和机械执行机构,实现马桶的自动冲洗、座圈加热、臀部清洗、烘干等功能,并具备智能感应、用户个性化设置和健康监测等特色功能。 二…...

My_SQL day3

知识点:约束 1.dafault 默认约束 2.not null 非空约束 3.unique key 唯一约束 4.primary key 主键约束 5.anto_increment 自增长约束 6.foreign key 外键约束 知识点:表关系 1.一对一 2.一对多 3.多对多 知识点:约束 1.default 默认约束 …...

【代码随想录day31】【C++复健】56. 合并区间;738.单调递增的数字

56. 合并区间 遇到了三个问题,一一说来: 1 比较应该按左区间排序,我却写了右区间。由于本题是合并区间,判断是否连续显然是用下一个的左区间与前一个的右区间比较,属于没想清楚了。 2 在写for循环时写成了如下的代码…...

jmeter常用配置元件介绍总结之逻辑控制器

系列文章目录 安装jmeter jmeter常用配置元件介绍总结之逻辑控制器 逻辑控制器1.IF控制器2.事务控制器3.循环控制器4.While控制器5.ForEach控制器6.Include控制器7.Runtime控制器8.临界部分控制器9.交替控制器10.仅一次控制器11.简单控制器12.随机控制器13.随机顺序控制器14.吞…...

解决Windows远程桌面 “为安全考虑,已锁定该用户账户,原因是登录尝试或密码更改尝试过多。请稍后片刻再重试,或与系统管理员或技术支持联系“问题

当我们远程连接服务器连接不上并提示“为安全考虑,已锁定该用户账户,原因是登录尝试或密码更改尝试过多。请稍候片刻再重试,或与系统管理员或技术支持联系”时,根本原因是当前计算机远程连接时输入了过多的错误密码,触…...

中文书籍对《人月神话》的引用(161-210本):微软的秘密

中文书籍对《人月神话》的引用(第001到160本)>> 《人月神话》于1975年出版,1995年出二十周年版。自出版以来,该书被大量的书籍和文章引用,直到现在热潮不退。 2023年,清华大学出版社推出《人月神话》…...

关于写React的一些反思和总结

这两个星期我都一直在写IT资产管理这个模块。关于这个模块,前端和后端都是我来处理,对于后端,我碰到了很多问题,但是很多问题都可以在比较短的时间内解决,而且不会说完全没有头绪的那种,这一方面源于我本身…...

Qt 每日面试题 -10

91、Qt设计界面有哪些方式? 手工编写创建界面的代码︰此方法比较复杂,不够直观;使用Qt Designer界面编辑器设计︰可直接拖放控件、设置控件的属性,简单、直观、易于操作;动态加载Ul文件并生成界面︰(QUiLoader类加载xx.ui)此方法很灵活,当需…...

三正科技笔试题

(15题,45分钟,闭卷) 一、( 8 分 )请问以下程序输出什么结果? char *getStr(void) 。 { char p[] "hellow world"; return p; } void test(void) { ch…...

Selective attention improves transformer详细解读

Selective attention improves transformer Google 2024.10.3 一句话:简单且无需额外参数的选择性注意力机制,通过选择性忽略不相关信息并进行上下文剪枝,在不增加计算复杂度的情况下显著提升了Transformer模型的语言建模性能和推理效率。 论…...

git配置用户信息

在 Git 中配置用户信息,主要是设置你的用户名和电子邮件地址,这些信息会被 Git 用来记录提交的作者信息。以下是配置用户信息的步骤: 打开命令行工具。 设置你的用户名: git config --global user.name "你的名字"例如…...

【eNSP】路由基础与路由来源——静态路由实验

路由是数据包从源地址到目的地址的传输路径,静态路由是指网络管理员手动配置的路由条目,用于指定数据包从源地址到目的地址的固定路径。以下是关于静态路由的详细介绍。 一、路由的基础知识点 路由的定义: 路由是指在计算机网络中&#xff…...

Python Web 应用开发基础知识

Python Web 应用开发基础知识 引言 随着互联网的快速发展,Web 应用程序的需求日益增加。Python 作为一种简单易学且功能强大的编程语言,已经成为 Web 开发中广受欢迎的选择之一。本文将深入探讨 Python Web 开发的基础知识,包括常用框架、基…...

STM32 标准库函数 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write 区别

GPIO_SetBits: 使用例: GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);意思是将GPIOA1和GPIOA2设为高电平 GPIO_SetBits(GPIOA, 0x0003);意思也是将GPIOA1和GPIOA2设为高电平 实际上当选中GPIOA时,它会按位遍历,在哪一位有1说…...

Zigbee网关配网操作全解析:从连接到触发

1. Zigbee网关配网前的准备工作 第一次接触Zigbee网关配网的朋友可能会觉得有点复杂,但其实只要跟着步骤一步步来,整个过程并不难。我刚开始接触时也踩过不少坑,现在把这些经验都整理出来,希望能帮你少走弯路。 首先得确认你的硬件…...

Blender 3MF插件技术解析与进阶指南:从格式原理到工业级应用

Blender 3MF插件技术解析与进阶指南:从格式原理到工业级应用 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender 3MF插件是连接开源3D创作与工业级3D打印…...

FUTURE POLICE语音模型重装系统后快速恢复部署指南

FUTURE POLICE语音模型重装系统后快速恢复部署指南 重装系统这事儿,对开发者来说,有时候就跟电脑的“大扫除”一样,图个干净利落。但扫除完,看着空空如也的桌面和命令行,要重新把那些吃饭的家伙——比如你正在跑的FUT…...

STM32驱动SG90舵机:从PWM原理到蓝牙远程控制实战

1. 认识SG90舵机与PWM控制 第一次拿到SG90这个小家伙时,我差点以为是个玩具电机。直到把它接上STM32,看到它能精准地停在指定角度,才意识到这玩意儿在机器人、智能家居里有多实用。SG90是一种微型舵机,三根线分别接电源&#xff0…...

如何确保usearch内存安全:Safe C++与Rust的终极对比指南

如何确保usearch内存安全:Safe C与Rust的终极对比指南 【免费下载链接】usearch Fastest Open-Source Search & Clustering engine for Vectors & 🔜 Strings in C, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and …...

springboot+vue基于web的校园商铺摊位管理系统

目录功能模块分析技术实现要点扩展功能建议数据库设计关键表项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作##同行可拿货,招校园代理 ,本人源头供货商功能模块分析 后台管理模块(SpringBoot) 管理员登…...

创新实训第一周总结

第一周工作产出较少,作为患者端的开发者,为了保证数据库不出现重合或冲突等原因,我等待医生端和管理员端的开发初步完成后再进行的开发。第一篇博客的技术性会较低想到什么说什么本周的工作主要以分析为主首先分析了数据库的结构(…...

3个维度解析G-Helper:华硕笔记本性能优化的轻量级解决方案

3个维度解析G-Helper:华硕笔记本性能优化的轻量级解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…...

手写 Vue3 自定义指令:防抖、点击外部、权限控制

在 Vue3 开发中,指令(Directive)是一个非常实用的特性,它允许我们在 DOM 元素上添加自定义行为,封装可复用的逻辑。Vue3 内置了 v-model、v-show、v-bind 等常用指令,但在实际开发中,我们经常会…...

手把手教你搭建基于Matlab/Simulink的插电式混合动力汽车4驱PHEV模型

基于Matlab/simulink的插电式混合动力汽车建模仿真模型4驱PHEV(比亚迪唐DM混动系统P2P4发动机——三擎四驱),包括整车HCU控制单元、发动机模型、驱动电机模型、ISG电机模型、AMT5档自动变速箱模型、驾驶员模型、电池能量管理控制模型等&#…...