Github仓库使用方式

主要参考:

「详细教程」使用git将本地项目上传至Github仓库(MacOS为例)_github上传代码到仓库-CSDN博客

新建文件夹参考:

GitHub使用指南——建立仓库、建立文件夹、上传图片详细教程-CSDN博客

一、新建一个 github 仓库(远程) 

二、本地端

2.1 安装 git(Windows)

参考:

windows下Git的下载与安装以及Pycharm “Cannot Run Git”问题的解决方法_pycharm无法安装git-CSDN博客

2.2 创建本地仓库 

(1)打开 Git Bash

(2)进入项目路径:

       如:cd /e/!_AI_self_Proj/Gesture_Detection_Yolov5

(3)初始化本地仓库:git init

       该命令执行后,本地项目的根目录下会出现一个名为 .git 隐藏文件夹

 

三、本地端&Github端联合操作

3.1 配置 SSH 与 git config

(1)输入:

ssh-keygen -t rsa -C 邮箱@123.com

       后面邮箱为注册Github时使用的邮箱。(注意⚠️:如果Github绑定了多个邮箱,这里填写主邮箱。)

(2)输入SSH key的生成路径

       这里我输入:

/e/!_AI_self_Proj/Github_SSH_KEY/Gesture_Detection_Yolov5/.ssh/id_rsa_ges_yolov5

       不修改就保存在系统提供的默认路径中,回车

       然后输入密码,空的直接回车就是没有密码

       (注意:要自己新建 .ssh 文件夹)

        此时 .ssh 文件夹里会生成 .pub 文件,我这里就生成了 id_rsa_ges_yolov5.pub   

       这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,公钥可以放心地告诉任何人 

        至此,SSH key已经生成!

(3)mac 和 linux 可以继续执行

pbcopy < /e/\!_AI_self_Proj/Github_SSH_KEY/Gesture_Detection_Yolov5/.ssh/id_rsa_ges_yolov5.pub

(用‘\’转义‘!’)

将 SSH public key 复制到剪切板

下图所示界面表示操作成功。

windows 可以直接用文本打开 pub 文件复制内容

然后到 github 仓库,点击右上角头像 - settings

       分别填写 Title 和 Key 字段,这里Title字段我填充的是本地项目名称,Key字段就是我们刚刚在 pub 文件复制的 SSH public key. 之后点击 Add SSH key 完成添加操作

        如果显示:

The authenticity of host 'github.com (20.205.243.166)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

       这是少了一个known_hosts文件,本来密钥文件应该是三个,现在是两个,便报了这样的错误,此时选择 yes回车 之后,便可,同时生成了缺少了的known_hosts文件

       而如果终端又返回 git@github.com: Permission denied (publickey). 字段,说明上述SSH key没有添加成功。解决方法:在终端执行命令

ssh-add /e/\!_AI_self_Proj/Github_SSH_KEY/Gesture_Detection_Yolov5/.ssh/id_rsa_ges_yolov5记得换成自己的SSH key所在路径。

此时若出现:

Could not open a connection to your authentication agent

意思就是说:没办法打开个连接到你的身份验证代理。
启动你的 ssh-agent 程序就可以:
ssh-agent $SHELL,这里会在当前shell中启动一个默认shell,ssh-agent程序会在子shell中运行,在有些linux系统中,默认shell通常为bash,上述命令通常可以直接写成 ssh-agent bash
然后再重新添加输入 ssh-add 的命令

成功显示

再输入:

ssh -T git@github.com 

则显示:

说明添加成功

(4)配置 git config 

       依次输入:

git config --global user.name github_name
git config --global user.email github_email

       其中,github_name 为 Github 账号对应的名称,github_email 为Github 账号中的主邮箱,即前述步骤中使用的邮箱。

3.2 上传代码

       进入你项目的路径,即 .git 隐藏文件夹的上级目录

(1)执行命令 git add . ,将本地项目中的全部文件添加至 git 中,命令中 . 的含义就是“全部文件”。

       如果出现:

warning: in the working copy of '.idea/inspectionProfiles/profiles_settings.xml', LF will be replaced by CRLF the next time Git touches it

参考:idea git报错 warning: LF will be replaced by CRLF in_idea git crlf lf-CSDN博客

解决的办法就是在 git bash 输入

git config --global core.autocrlf false (全局有效)

或者只需要当前该仓库内关闭自动转换则:

输入命令 :git config core.autocrlf false (仅对当前git仓库有效)
我这里采用仅对当前git仓库有效的方式
(2)执行命令 git commit -m "description" ,添加项目的描述文字,命令中 description 就是自定义的描述文字。
(3)执行命令 git remote add origin pj_ssh_path ,其中 pj_ssh_path 可通过下下图的方式进行复制粘贴,比如我这里的 pj_ssh_path git@github.com:yourname/yourproj.git.

git remote add origin git@github.com:yourname/yourproj.git

       如果报错:error: remote origin already exists.

       输入:git remote rm origin 删除已存在的远程配置,在执行上面的 git remote add origin pj_ssh_path 命令

(4)在执行 git push -f origin master 将本地项目的文件上传至Github官网中

       (注意区分命令git push -f origin mastergit push -f origin main~)

       可以修改库的默认Branch,和修改当前Branch的名称,在settings

        没问题即可上传了

3.3 其他注意

注1:

因为上面上传太慢,推测应该是数据集的问题,数据集太大,后面尝试将数据集移开再重新上传

重新 git init

然后进行上传代码操作

确实是数据集太大的原因

注2:

如果要删除库里的文件夹,github只能整个删除仓库,所以要在本地操作,参考:

删除Github仓库中的指定的文件或文件夹_git怎么删除仓库里面的文件和文件夹-CSDN博客

直接新建一个文件夹,然后克隆:

git clone -b master git@github.com:yourname/yourproj.git    # 替换为自己的仓库地址

git rm * -r --cached

git commit -m '全部删除'        # 提交,添加操作说明

git push -u origin master        # 将本次更改更新到github项目上去

即可删除仓库里面的内容。--cached 就是删除缓存区的文件,而保留本地的文件 

git 批量删除文件夹和文件_git rm 批量删除-CSDN博客

删除github上的一个仓库或者仓库里面的某个文件_coding怎么删除仓库-CSDN博客

(可能还会遇到denied之类的问题,按上面解决方案来就行)

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

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

相关文章

Pytorch从零开始实战17

Pytorch从零开始实战——生成对抗网络入门 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——生成对抗网络入门环境准备模型定义开始训练总结 环境准备 本文基于Jupyter notebook&#xff0c;使用Python3.8&#xff0c;Pytorch1.8cpu&#xf…

【文本到上下文 #2】:NLP 的数据预处理步骤

一、说明 欢迎阅读此文&#xff0c;NLP 爱好者&#xff01;当我们继续探索自然语言处理 (NLP) 的广阔前景时&#xff0c;我们已经在最初的博客中探讨了它的历史、应用和挑战。今天&#xff0c;我们更深入地探讨 NLP 的核心——数据预处理的复杂世界。 这篇文章是我们的“完整 N…

Java医药WMS进销存系统

技术架构&#xff1a; jdk8 IntelliJ IDEA maven Mysql5.7 有需要的可以私信我。 系统功能与介绍&#xff1a; 医药进销存系统&#xff0c;主要分两种角色&#xff1a;员工、客户。本系统具有进销存系统的通用性&#xff0c;可以修改为其它进销存系统&#xff0c;如家电进…

丰果管道——2024中国家装管道十大品牌

丰果管道——2024中国家装管道十大品牌 丰果&#xff08;中国&#xff09;有限公司 丰果管道品牌创立于1999年&#xff0c;是国内最早从事PPR家装管道生产的品牌之一&#xff0c;在业内有着良好的口碑和市场美誉度&#xff0c;在全国的头部装企更是有相当高的市场占有率。2023年…

如何在Docker下部署MinIO存储服务通过Buckets实现文件的远程上传

&#x1f4d1;前言 本文主要是Linux下通过Docker部署MinIO存储服务实现远程上传的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1a;CSDN主页放风讲故事 &#…

list上

文章目录 初步了解list面试题&#xff1a;为什么会有list&#xff1f;vector的缺点&#xff1a;vector、list优点 list结构迭代器的分类list的简单运用insert、erase、迭代器失效&#xff08;和vector的区别&#xff09;erase class和structlist的迭代器为什么这个迭代器的构造…

基于Yolov5+Deepsort+SlowFast算法实现视频目标识别、追踪与行为实时检测

前言 前段时间打算做一个目标行为检测的项目&#xff0c;翻阅了大量资料&#xff0c;也借鉴了不少项目&#xff0c;最终感觉Yolov5DeepsortSlowfast实现实时动作检测这个项目不错&#xff0c;因此进行了实现。 一、核心功能设计 总的来说&#xff0c;我们需要能够实现实时检测视…

Spring高手之路-Spring事务失效的场景详解

目录 前言 Transactional 应用在非 public 修饰的方法上 同一个类中方法调用&#xff0c;导致Transactional失效 final、static方法 Transactional的用法不对 Transactional 注解属性 propagation 设置不当 Transactional注解属性 rollbackFor 设置错误 用错注解 异常…

Ubuntu中查看IP地址的常用命令及使用方法

在Ubuntu操作系统中&#xff0c;了解和查看IP地址是进行网络配置、故障排除以及连接其他设备的重要一步。 以下是几个常用的命令来查看IP地址&#xff1a; 一、ifconfig命令 输入ifconfig 输出如图所示&#xff0c;即为ip地址 如若提示没有ifconfig命令&#xff0c;则可以使用…

WordPress怎么禁用文章和页面古腾堡块编辑器?如何恢复经典小工具?

现在下载WordPress最新版来搭建网站&#xff0c;默认的文章和页面编辑器&#xff0c;以及小工具都是使用古腾堡编辑器&#xff08;Gutenberg块编辑器&#xff09;。虽然有很多站长说这个编辑器很好用&#xff0c;但是仍然有很多站长用不习惯&#xff0c;觉得操作太难了&#xf…

Oracle 隐式数据类型转换

目录 Oracle类型转换规则&#xff1a; 看如下实验&#xff1a; 1、创建一张表&#xff0c;字段id的类型为number&#xff0c;id字段创建索引&#xff0c;插入一条测试数据 2、我们做如下查询&#xff0c;id的值设置为字符型的1 3、查看执行计划&#xff1a; Oracle类型转换…

keil 开发软件MDK的安装

安装MDK 1、MDK简介 2、如何获取MDK 3、安装MDK和器件支持包 keil 开发软件keil的安装及项目工程文件构建 驱动安装 安装MDK 1、MDK简介 不同MDK版本的支持情况&#xff1a;https://www2.keil.com/mdk5/selector 2、如何获取MDK MDK软件下载&#xff1a;https://www.kei…