Git操作GitHub全记录

目录

  • 一. GitHub ssh-key配置
  • 二. 添加GitHub仓库
  • Git提交本地代码到Github仓库
    • 远程克隆仓库到本地的文件夹再上传
    • 本地的无.git的文件夹上传到远程仓库
  • 三. Git删除Github仓库或某个文件或文件夹
    • 1.删除已有Github仓库
    • 2.删除Github中的某个文件或文件夹
      • ①如果没有建立本地库或者克隆远程库,需
      • ②如果已经有建立本地库或者克隆远程库,需
    • 删除总流程
  • 四. Git 错误记录

仅供本人记录查阅

全网最丝滑的 本地仓库上传GitHub操作 (Git建立本地仓库并上传代码到GitHub中)-------摆脱繁琐和冗余 清晰明了!!

全网最丝滑的 Git克隆远程仓库操作 (Git克隆远程仓库并上传代码到远程仓库中)-------摆脱繁琐和冗余 清晰明了!!

Git 删除 GitHub仓库的文件——详细操作

一. GitHub ssh-key配置

  1. 验证
ssh -T git.com
  1. 配置用户名和邮箱
git config --global user.name "EliasJie"
git config --global user.email "meiyouyudi@qq.com"
  1. 生成ssh-key
ssh-keygen -t rsa -C "meiyouyudi@qq.com"

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

93254 MINGW64 ~/Desktop
$ ssh-keygen -t rsa -C "meiyouyudi@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/93254/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/93254/.ssh/id_rsa
Your public key has been saved in /c/Users/93254/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:7jECk2ix0lWMXzSEDFG4J8jzfBLBzmn5jDVNijzpDQk meiyouyudi.com
The key's randomart image is:
+---[RSA 3072]----+
|     o.. o*+.    |
|    ..E B  o.    |
|  . .o O X +     |
| . = .= ^ = .    |
|. = +  *S% .     |
| o   o .* =      |
|      . +o       |
|       o o       |
|        .        |
+----[SHA256]-----+

93254 MINGW64 ~/Desktop
$ ssh -T git.com
The authenticity of host 'github.com (20.405.243.196)' can't be established.
ED25519 key fingerprint is SHA456:+DiY3wvvVfduJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Hi EliasJie! You've successfully authenticated, but GitHub does not provide shell access.

93254 MINGW64 ~/Desktop
$

二. 添加GitHub仓库

在这里插入图片描述
在这里插入图片描述

Git提交本地代码到Github仓库

远程克隆仓库到本地的文件夹再上传

本人以前写的
四. 克隆远程仓库 (核心操作)
现在写的

在这里插入图片描述

  • 显示当前Github仓库的状态
git status
93254@WIN11DC MINGW64 ~/Desktop/OpenMV_Software (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        OpenMV peripheral/
        Project/
        ei_object_detection.py
        labels.txt

nothing added to commit but untracked files present (use "git add" to track)

  • 输入git add .
git add .
  • 输入 git commit -m 'first commits'第一次会让输入git的邮箱、用户名,输入一下
git commit -m 'First commits'
  • 输入git push将本地仓库中的提交(commits)推送到远程仓库
93254@WIN11DC MINGW64 ~/Desktop/OpenMV_Software (main)
$ git push
Enumerating objects: 65, done.
Counting objects: 100% (65/65), done.
Delta compression using up to 20 threads
Compressing objects: 100% (54/54), done.
Writing objects: 100% (64/64), 130.36 KiB | 379.00 KiB/s, done.
Total 64 (delta 2), reused 2 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (2/2), done.
To github.com:EliasJie/OpenMV_Software.git
   3ebb816..004f36f  main -> main


问题:如出现 error: failed to push some refs to

To github.com:EliasJie/Share-library.git
 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'github.com:EliasJie/Share-library.git'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally. This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

在这里插入图片描述
解决:先git pull,后git push

git pull
git push

93254@WIN11DC MINGW64 ~/Desktop/Share-library (main) $ git pull
remote: Enumerating objects: 5, done. remote: Counting objects: 100%
(5/5), done. remote: Compressing objects: 100% (2/2), done. remote:
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking
objects: 100% (3/3), 978 bytes | 81.00 KiB/s, done. From
github.com:EliasJie/Share-library 9da07f1…e3e8276 main ->
origin/main Merge made by the ‘ort’ strategy. README.md | 4 ++± 1
file changed, 3 insertions(+), 1 deletion(-)

93254@WIN11DC MINGW64 ~/Desktop/Share-library (main) $ git push
Enumerating objects: 19, done. Counting objects: 100% (15/15), done.
Delta compression using up to 20 threads Compressing objects: 100%
(9/9), done. Writing objects: 100% (9/9), 451.71 KiB | 1.29 MiB/s,
done. Total 9 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To github.com:EliasJie/Share-library.git e3e8276…e5746f1 main -> main

本地的无.git的文件夹上传到远程仓库

本人以前写的

第五、七节上传文件代码到远程仓库(重点操作 详细步骤)

三. Git删除Github仓库或某个文件或文件夹

1.删除已有Github仓库

删除Github中没有用的仓库

进入到需要删除的仓库里面,找到“settings”即仓库设置,

然后,在仓库设置里拉到最底部,找到“Danger Zone”即危险区域,

点击“Delete this repository”这样就可以删除该仓库了。

在这里插入图片描述

2.删除Github中的某个文件或文件夹

我们知道,在Github上我们只能删除仓库,并不能删除文件或者文件夹,所以只能用命令来解决。

①如果没有建立本地库或者克隆远程库,需

  • 新建文件夹

  • git bash here
    在新建的文件夹里右键git bash here打开终端,并执行git init初始化仓库

  • git clone <你的地址>
    找到github上要删除的仓库地址,并复制,在终端里输入git clone <你的地址>

②如果已经有建立本地库或者克隆远程库,需

  • 要删除文件的库里右键git bash here打开终端

在这里插入图片描述

在这里插入图片描述

  • 假如要删除GitHub的Project2此文件夹

  • 在终端里输入dir查看此文件夹下的文件和目录(文件夹)

在这里插入图片描述

  • 删除本地仓库文件 git rm ,filename是你要删除的文件名字
git rm <filename>
  • 文件夹的删除和文件不一样,需要多一个参数,如下
    删除本地仓库文件夹 git rm -r,filename是你要删除的文件夹名字
git rm -r <filename>

我们要删除GitHub的Project2此文件夹

在这里插入图片描述

  • 将本地内容推送到远程仓库 git push
git commit -m "XXXX"

在这里插入图片描述

  • 把删除的文件恢复到最新版本 git checkout
git checkout
  • 将本地内容推送到远程仓库 git push
git push

在这里插入图片描述

删除总流程

在这里插入图片描述

刷新github仓库 就看见选定删除的文件夹没有了!!!大功告成!

在这里插入图片描述

四. Git 错误记录


Another git process seems to be running in this repository, e.g.
an editor opened by ‘git commit’. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.解决


  1. 错误
    error: remote origin already exists.
git remote -v
git remote rm origin

在这里插入图片描述

在这里插入图片描述


  1. 我这里出现错误
    fatal: unable to access ‘https://github.com/Noroom569/text.git/’: OpenSSL SSL_read: Connection was reset, errno 10054
    在这里插入图片描述
git config --global http.sslVerify "false"

在这里插入图片描述


  1. 问题:如出现
    error: failed to push some refs to ‘github.com:EliasJie/detectron2_tower.git’
    hint: Updates were rejected because the remote contains work that you do not
    hint: have locally. This is usually caused by another repository pushing to
    hint: the same ref. If you want to integrate the remote changes, use
    hint: ‘git pull’ before pushing again.
    hint: See the ‘Note about fast-forwards’ in ‘git push --help’ for details.

在这里插入图片描述

这个错误再次出现是因为你的本地main分支仍然是非快速前进的推送(non-fast-forward),也就是说远程仓库的main分支有新的提交,而你的本地分支没有这些提交。你需要先拉取远程的更新,然后再尝试推送。你可以按照以下步骤操作:

拉取远程更新: 使用git pull命令将远程仓库的最新变更合并到你的本地main分支:

解决:先git pull,后git push

git pull origin main

git push

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

  1. 问题:如出现
    fatal: ‘main’ does not appear to be a git repository
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.

在这里插入图片描述
解决:

git remote -v
git remote rm origin
git remote add origin git@github.com:xxx.git

在这里插入图片描述

以后有问题继续扩充:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/614034.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣例题(循环队列)

链接 . - 力扣&#xff08;LeetCode&#xff09; 描述 思路 我们使用数组来创建循环队列 数组的大小我们就额外对开辟一块空间 MyCircularQueue(k) 开辟一个结构体&#xff0c;存放队列的相关数据 分别为size,数组指针_a,起始位置head,结束位置tail 注意&#xff1a;我们…

代码质量检查jacoco环境搭建

这里主要介绍集成和系统测试覆盖率环境搭建&#xff0c;并简单介绍各个工具。 关于单元测试的覆盖率监控(只需要修改ant或maven配置即可)&#xff0c;下一篇说明 环境准备 需要环境 jdk1.8centos 7posgresql 9.6 工具下载 jacoco 0.8.2 https://www.eclemma.org/jacoco/ a…

docker01-简介和概述

什么是docker&#xff1f; 我们现在开发项目是在windows操作系统使用idea开发&#xff0c;本地windows操作系统上有我们项目所需的jdk&#xff0c;mysql&#xff0c;redis&#xff0c;tomcat等环境&#xff0c;如果我们想打包我们的项目到一个别的服务器上&#xff0c;在别的服…

大模型面试常考知识点2

文章目录 1. LLM推理attention优化技术KV CachePageAttention显存优化MHA\GQA\MQA优化技术FlashAttention优化技术稀疏Attention1. Atrous Self Attention2. Local Self Attention3. Sparse Self Attention 2. LLM数据处理关键去重多样性保证构造扩充数据充分利用数据 参考文献…

iview(viewUI) span-method 表格实现将指定列的值相同的行合并单元格

效果图是上面这样的&#xff0c;将第一列的名字一样的合并在一起&#xff1b; <template><div class"table-wrap"><Table stripe :columns"columns" :data"data" :span-method"handleSpan"></Table></div&…

Windows Python 安装准备

首先安装配置 1. 环境的安装和配置: 运行环境: 官方提供了cpython解释器 编辑环境: 课程初级阶段:推荐大家使用: 记事本工具(UE、notepad++、editplus、sublime、vscode) 中期阶段IDE的使用,pycharm 2. 安装python环境: 在官方下载python解释器 www.python.org …

AI图书推荐:杀手级ChatGPT提示词——利用人工智能实现成功与盈利

《杀手级ChatGPT提示词——利用人工智能实现成功与盈利》&#xff08;Killer ChatGPT Prompts_ Harness the Power of AI for Success and Profit &#xff09;一书是作者Guy Hart-Davis关于ChatGPT的指南&#xff0c;ChatGPT是OpenAI开发的大语言模型。这本书提供了各种职业角…

Appium测试之获取appPackage和appActivity

appPackage和appActivity 进行appium自动化测试非常重要的两个参数&#xff0c;我们所测试的APP不同&#xff0c;这两个参数肯定也是不一样的。那如何快速的获取这APP的这两个参数呢&#xff1f;我这里介绍两个方法。 import org.openqa.selenium.remote.DesiredCapabilities;i…

Milvus Cloud:打造向量数据库的Airtable级体验

向量数据库Milvus Cloud是一种用于处理和存储向量数据的数据库,它通常用于机器学习、图像和视频检索、自然语言处理等领域。要将其升级为类似Airtable那样易用且一体化的系统,需要考虑以下几个关键方面: 1. 用户界面(UI)设计 Airtable之所以用户友好,很大程度上归功于其直…

架构每日一学 4:成为首席架构师,你必须学会顺应人性

本文首发于公众平台&#xff1a;腐烂的橘子 架构师生存法则之二&#xff1a;架构活动需要顺应人性 程序员入行的第一天起就进入了一个机器的世界。在别人的眼中&#xff0c;程序员平时很少说话&#xff0c;更多的时间在和电脑打交道。 程序员工作时间久了大脑会被格式化&…

【JS 的数据类型】

JS 的数据类型 基本数据类型 js有8种基本数据类型&#xff0c;分别为&#xff1a;undefined、number、Object、null、Symbol、Boolean、String、BigInt&#xff1b; 其中Symbol和BigInt是ES6新增的数据类型&#xff1a; ● Symobol代表独一无二的值&#xff0c;可以用来代表对…

Fastchat + vllm + ray + Qwen1.5-7b 在2080ti 双卡上 实现多卡推理加速

首先先搞清各主要组件的名称与作用: FastChat FastChat框架是一个训练、部署和评估大模型的开源平台&#xff0c;其核心特点是&#xff1a; 提供SOTA模型的训练和评估代码 提供分布式多模型部署框架 WebUI OpenAI API Controller管理分布式模型实例 Model Worker是大模型服务…

万物互联:塑造未来的新篇章

在科技日新月异的时代&#xff0c;万物互联&#xff08;IoE&#xff09;作为一项前沿技术&#xff0c;正在以前所未有的速度改变着我们的世界。万物互联不仅将各种设备和物体连接在一起&#xff0c;更重要的是&#xff0c;它正在推动技术的飞速发展&#xff0c;塑造着未来的新篇…

docker 容器无法直接读取宿主机文件

最近一个需求, 要在后端直接使用代码直接生成 pdf 文档, 由于使用的 apache 的工具包, 该工具包无法直接解析中文字体, 需要导入外部 中文插件包, 相关代码如下: PDPage page new PDPage(PDRectangle.A4);document.addPage(page);PDFont fontFile PDType0Font.load(document…

【c++】全面理解C++多态:虚函数表深度剖析与实践应用

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;通过本篇文章&#xff0c;来详细理解多态的内容 目录 1.多态的定义及实现1.1多态的构成条件1.2虚函数的重写1.3 C11 override 和 final1.4重载、覆盖(重写)、隐藏…

智能驱动,精准管理:打造高效干部管理系统

干部管理系统是现代组织管理中不可或缺的工具&#xff0c;它通过信息技术的应用&#xff0c;提高了干部管理的效率和准确性。干部管理系统的主要功能包括&#xff1a; 1. 信息管理&#xff1a;系统可以存储和管理干部的个人信息&#xff0c;包括基本资料、工作经历、教育背景、…

静态IP设置:小白必看攻略

在现代网络环境中&#xff0c;IP地址是连接互联网的基石。它就像网络世界中的门牌号&#xff0c;让数据能够在庞大的网络海洋中准确找到目标。其中&#xff0c;静态IP地址由于其固定不变的特性&#xff0c;在某些特殊应用场景下尤为重要。那么&#xff0c;如何设置静态IP地址呢…

鸿蒙开发接口Ability框架:【@ohos.wantAgent (WantAgent模块)】

WantAgent模块 WantAgent模块提供了触发、取消、比较WantAgent实例和获取bundle名称的能力&#xff0c;包括创建WantAgent实例、获取实例的用户ID、获取want信息等。 说明&#xff1a; 本模块首批接口从API version 7开始支持。后续版本的新增接口&#xff0c;采用上角标单独标…

深入理解JavaScript事件循环Event Loop:宏任务与微任务的奇幻之旅

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 &#x1f389; 引言&#x1f31f; 什么是事件循环&#xff1f;&#x1f4da; 「宏任务」 vs 「微任务」「宏任务」(Macrotask)「微任务」(Microtask)实际应用中的注意事项 &#x1f500; 执行流程概览&#x1f4dd; 代码示例…

八款免费好用的3D建模AI工具,让你的设计更简单!

随着人工智能和大语言模型的不断发展&#xff0c;AI工具正逐渐渗透到3D建模领域中。传统上&#xff0c;3D建模师需使用如3ds Max、Maya等这类复杂的3D建模软件&#xff0c;投入大量的时间与精力来创作精细的模型。然而&#xff0c;有了AI工具的辅助&#xff0c;设计过程不仅对专…