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.pylabels.txtnothing 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.git3ebb816..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 maingit 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

在这里插入图片描述

以后有问题继续扩充:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第12节 第二种shellcode编写实战(1)

我最近在做一个关于shellcode入门和开发的专题课&#x1f469;&#x1f3fb;‍&#x1f4bb;&#xff0c;主要面向对网络安全技术感兴趣的小伙伴。这是视频版内容对应的文字版材料&#xff0c;内容里面的每一个环境我都亲自测试实操过的记录&#xff0c;有需要的小伙伴可以参考…

java数据结构与算法(链表快排)

以下内容是被验证可以高效理解该算法且方便实践的。如果你发现还有很多需要增加的&#xff0c;欢迎留言。 前言 链表的快速排序方法和数组的快速排序还存在较大差异&#xff0c;深入理解的基础上再动手试试吧。每日更新2题&#xff0c;希望学习的小伙伴可以关注一波。评论区…

AI技术构建本地知识库的流程

构建本地知识库是一个复杂的过程&#xff0c;涉及以下几个步骤&#xff0c;使用大模型技术构建本地知识库是一种很有前途的方法。随着大模型技术的不断发展&#xff0c;我们可以期待本地知识库将变得更加智能、高效和准确。北京木奇移动技术有限公司&#xff0c;专业的软件外包…

设计模式1——初步认识篇

设计模式1——初步认识篇 一、先让我们浅聊一下面向对象和设计模式。 说起设计模式&#xff0c;我第一次听到它&#xff0c;是在学习面向对象的时候。那么什么是面向对象&#xff0c;什么是设计模式&#xff0c;而且设计模式和面向对象又有什么关系呢&#xff1f; 1、什么是面…

你不知道的ConstraintLayout高级用法

文章目录 1. ConstraintLayout介绍2. 高级用法2.1 Gone Margin2.2 偏移2.3 居中2.4 尺寸约束2.5 链2.6 角度定位&#xff08;圆形定位&#xff09; 3. 工具类3.1 Guideline&#xff08;参考线&#xff09;3.2 Barrier&#xff08;栅栏&#xff09;3.3 Group&#xff08;组&…

路由发布中的前缀列表的使用方法 ip prefix-list

路由重发布中的前缀列表 一、前缀列表的特点&#xff1a; &#xff08;1&#xff09;、可以增量修改&#xff0c;我们知道对于普通访问控制列表&#xff0c;我们不能删除该列表中的某个条目&#xff0c;如果想删除列表中的某个条目只能将该访问列表全部删除&#xff0c;而前缀…

【Camera2完整流程分析四】从log角度分析CameraService启动流程

下面直接带你通过log打印来一起读CameraService启动的过程。 1)Camera service对象构建,在启动的时候先创建CameraService 这里会打印: CameraService: CameraService started (pid=559)接着启动的时候会执行 –》onFirstRef() 进入这里面看,先输出打印: CameraService:…

信息与未来2017真题笔记

T1. 龟兔赛跑 题目描述 兔子又来找乌龟赛跑啦&#xff01;同样的错误兔子不会犯两次&#xff0c;所以兔子提出赛跑的时候&#xff0c;乌龟就觉得这场比赛很不公平。于是兔子进一步放宽了条件&#xff0c;表示他可以在比赛开始以后先睡 t t t 分钟再开始追乌龟。 乌龟这下没…

YOLOv5改进 | 注意力机制 | 用于移动端的高效坐标CA注意力机制

在深度学习目标检测领域&#xff0c;YOLOv5成为了备受关注的模型之一。本文给大家带来的是能用于移动端的高效坐标CA注意力机制。文章在介绍主要的原理后&#xff0c;将手把手教学如何进行模块的代码添加和修改&#xff0c;并将修改后的完整代码放在文章的最后&#xff0c;方便…

答辩PPT不会做?试试这些AI工具,一键生成

在我原本的认知里面&#xff0c;答辩PPT是要包含论文各个章节的&#xff0c;在答辩时需要方方面面都讲到的&#xff0c;什么摘要、文献综述、实证分析、研究结果样样不落。但是&#xff0c;这大错特错&#xff01; 答辩PPT环节时长一般不超过5分钟&#xff0c;老师想要的答辩P…

25、Flink 支持的数据类型及序列化详解

数据类型及序列化 1.概览 a&#xff09;概述 Flink 以其独特的方式来处理数据类型及序列化&#xff0c;包括它自身的类型描述符、泛型类型提取以及类型序列化框架。 支持的数据类型 Java Tuples and Scala Case Classes Java POJOs Primitive Types Regular Classes Value…

PMP证书如何备考?

每个过了PMP考试的考生&#xff1a;“你是如何学习和准备的”&#xff1f;答案基本分三类&#xff1a; 第一种是“临时抱佛脚”式&#xff1b;第二种是“持续抗战式”&#xff1b;第三种是“疲劳作战式”。 第一种比较符合人性和期望—20世纪三大管理定义之一的帕金斯定律&am…

qt窗口置顶

设置Qt::WindowStaysOnTopHint this->setWindowFlags(Qt::Tool| Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::X11BypassWindowManagerHint);Qt::WindowStaysOnTopHint帮助文档 Informs the window system that the window should stay on top of all other wind…

java双亲委派

双亲委派&#xff08;Parent Delegation&#xff09;是Java类加载机制中的一种设计模式&#xff0c;用于确保类的加载安全性和一致性。在双亲委派模式下&#xff0c;一个类加载器在加载类时首先委托给其父类加载器&#xff0c;只有在父类加载器无法加载该类时&#xff0c;才由子…

springmvc数据绑定

数据绑定 数据绑定流程 springmvc框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例&#xff0c;以创建DataBinder实例对象 DataBinder调用装配在springmvc上下文中的ConversionService组件进行数据类型转换、数据格式化工作。将Servlet中的请求信息…

Frida逆向与利用自动化

title: Frida逆向与利用自动化 date: 2022-05-01 21:22:20 tags: frida categories:安卓逆向 toc_number: trueKali kali里面时间老是不对,其实只是时区不对而已,一个命令就搞定: dpkg-reconfigure tzdata 然后选择Asia→Shanghai,然后重启即可。 KaliLinux默认不带中文 a…

ctfshow web入门 php反序列化 web267--web270

web267 查看源代码发现这三个页面 然后发现登录页面直接admin/admin登录成功 然后看到了 ///backdoor/shell unserialize(base64_decode($_GET[code]))EXP <?php namespace yii\rest{class IndexAction{public $checkAccess;public $id;public function __construct(){…

C语言-STM32:初始定时器(通用定时器)

STM32定时器的作用&#xff1a; STM32定时器是一个重要的硬件资源&#xff0c;主要用于以下几种用途&#xff1a; 计数&#xff1a;它可以用来计数外部事件的次数&#xff0c;例如脉冲或信号的周期。定时&#xff1a;定时器可以设置一个特定的时间间隔后产生中断&#xff0c;用…

【Java处理word文档】

Java处理word文档 前言一、word是什么&#xff1f;二、Java处理word2.1、依赖包2.2、加载word样式2.3、读入文件2.4、单一样式段落2.5、复合样式段落2.6、将段落写入word2.7、word表格2.8、超链接2.9、写入样式及文件保存 总结示例源码样式xmlWordConstantWordStylesUtilWordUt…