【git】初次使用git上传代码到github远程仓库

目录

  • 0.前言
  • 1.新建代码库
  • 2.添加SSH公钥
    • 2.1 前置准备
    • 2.2 Git 基本信息设置
    • 2.3 添加SSH Key
  • 3.本地仓库上传到github
    • 3.1 建立本地仓库并初始化
    • 3.2 初始化仓库
    • 3.3 建立本地与github上新建项目链接
    • 3.4 同步github新建项目到本地
    • 3.5 添加本地文件到缓存区
    • 3.6 为上传文件添加注释
    • 3.7 提交本地文件到github新建项目
  • 4.后续上传代码步骤
  • 5.删除远程仓库里的文件
  • 6.遇到的问题
    • 6.1 验证是否连接成功时ssh -T git@github.com
    • 6.2 3.4 和 3.6步骤

0.前言

首先需要注册github账号。
github官网上注册账号
github链接:https://github.com/

1.新建代码库

注册好github登录后,首先在网页上新建代码库
选择+ -> New Repository
在这里插入图片描述
进入如下界面:按照要求填写完后
单击最下面的绿色按钮Create repository
在这里插入图片描述

接下来我们查看创建好的代码仓库
上角的头像→Settings→左侧菜单栏Repositories菜单,可查看到刚刚新建好的代码库。

首先点击头像
在这里插入图片描述
点击Settings
在这里插入图片描述
点击左侧菜单栏Repositories菜单。查看刚刚建好的仓库
在这里插入图片描述

2.添加SSH公钥

2.1 前置准备

本地需要安装git:https://link.zhihu.com/?target=https%3A//git-scm.com/download/
安装完成以后从桌面或开始菜单打开Git工具{点击Git bash 打开},下图。
在这里插入图片描述

2.2 Git 基本信息设置

在git命令行内输入以下代码:引号内的填写你注册github时的用户名和电子邮件

git config --global user.name "your name"git config --global user.email "your_email@163.com"

在这里插入图片描述

2.3 添加SSH Key

首先在本地创建ssh key。
新建一个空文件夹。
在新建好的文件夹内点击右键Git Bash Here进入git命令行。
进入git Bash后输入以下

ssh-keygen -t rsa -C "your_email@163.com"

“your_email@163.com”改成自己注册github时的邮箱,此处不一定要用163邮箱。

回车之后会要求确认路径和输入密码,直接一路回车就行。

成功的话会在~/下生成.ssh文件夹,进去打开id_rsa.pub,复制里面的key。

cat ~/.ssh/id_rsa.pub

直接在命令行内输入上面的代码,就会出现key,右键复制key。
在这里插入图片描述

从ssh-rsa开始,复制好后回到网页,点击右上角的头像后,点击setting
进入后在左侧菜单切换到SSH and GPG keys,点击New SSH key。默认是没有SSH key的,下方的my_key是我之前添加的。
在这里插入图片描述
点击New Key后,会出现如下界面:
在这里插入图片描述
为了验证是否成功,在git bash下输入:ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:

You’ve successfully authenticated, but GitHub does not provide shell access。

这就表示已成功连上github了。

3.本地仓库上传到github

初始使用需要进行初始化

3.1 建立本地仓库并初始化

在本地电脑的一个盘里面新建一个文件夹,然后在文件夹上点击 右键—Git bash here,下图所示:
在这里插入图片描述

3.2 初始化仓库

在Git命令窗口输入:

git init

在这里插入图片描述

3.3 建立本地与github上新建项目链接

找到github上新建项目的地址链接

在这里插入图片描述
在git上输入以下命令建立本地和github上新建仓库的链接

git remote add origin git@github.com:xxx/xxx.git

git remote add origin 固定,后面的内容是复制github上新建项目的ssh网址。

3.4 同步github新建项目到本地

使用以下命令

git pull origin main

3.5 添加本地文件到缓存区

将需要上传的代码或文件拷贝到新建文件夹里。

在Git里输入以下代码回车

git add .

在这里插入图片描述
注意add与“.”之间有一个空格。

3.6 为上传文件添加注释

git commit -m "first push"

其中的first push为注释的内容,请自定义填写。

3.7 提交本地文件到github新建项目

git push origin main

在这里插入图片描述

4.后续上传代码步骤

git init 将文件夹设置为本地仓库,只有这样才可以把本地的文件传入github仓库

  • git remote add origin git@github.com:fang-king/Selenium.git 将本地仓库与github仓库进行关联
  • git pull origin master 将GitHub上仓库的内容pull到本地仓库,两者保持一致
  • git add 需要上传的文件 添加文件到本地库
  • git commit -m “*****” 提交文件到本地库
  • git push origin main 上传文件
    如果要上传的文件是在一个新的文件夹里,那么就需要执行前3步,将新文件夹作为本地仓库与github关联;

如果要上传的文件是在之前的文件夹里,那么之前已经关联过了,只需要直接执行后3步就可以了。

5.删除远程仓库里的文件

进入本地仓库:

  • git pull origin master 本地同步远程仓库,将远程仓库里的内容拉下来
  • git rm -r --cached 文件名 删除文件
  • git commit -m “delete dir” 提交并添加说明
  • git push origin main 将本次更改更新到github项目上去

6.遇到的问题

6.1 验证是否连接成功时ssh -T git@github.com

结果不是have successfully xxx
后来发现是在运行过程中没有输入yes在这里插入图片描述

6.2 3.4 和 3.6步骤

提交本地文件和同步github仓库到本地的步骤中

git push origin main
git pull origin main

一开始参考知乎文章:初次使用git上传代码到github远程仓库中
使用的命令为git push origin mastergit pull origin master
报错couldn’t find remote ref master (base)

$ git pull origin master
fatal: couldn’t find remote ref master (base)

后来将master改为main,不再报错。

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

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

相关文章

注册中心Eureka和Nacos,以及负载均衡Ribbon

1.初识微服务 1.1.什么是微服务 微服务,就是把服务拆分成为若干个服务,降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。 1.2.单体架构和微服务架构的区别: 单体架构:简单方便&#…

DevExpress WinForms数据编辑器组件,提供丰富的数据输入样式!(一)

DevExpress WinForms超过80个高影响力的WinForms编辑器和多用途控件,从屏蔽数据输入和内置数据验证到HTML格式化,DevExpress数据编辑库提供了无与伦比的数据编辑选项,包括用于独立数据编辑或用于容器控件(如Grid, TreeList和Ribbon)的单元格。…

云原生 envoy xDS 动态配置 java控制平面开发 支持restful grpc实现 EDS 动态endpoint配置

envoy xDS 动态配置 java控制平面开发 支持restful grpc 动态endpoint配置 大纲 基础概念Envoy 动态配置API配置方式动静结合的配置方式纯动态配置方式实战 基础概念 Envoy 的强大功能之一是支持动态配置,当使用动态配置时,我们不需要重新启动 Envoy…

spring boot 整合mongodb

1、安装依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、配置数据库连接 spring:data:mongodb:host: localhostport: 27017username: xxxxxxp…

2682. 找出转圈游戏输家

题目描述&#xff1a; n 个朋友在玩游戏。这些朋友坐成一个圈&#xff0c;按 顺时针方向 从 1 到 n 编号。从第 i 个朋友的位置开始顺时针移动 1 步会到达第 (i 1) 个朋友的位置&#xff08;1 < i < n&#xff09;&#xff0c;而从第 n 个朋友的位置开始顺时针移动 1 步…

【广州华锐视点】帆船航行VR模拟实操系统

帆船航行VR模拟实操系统由广州华锐视点开发&#xff0c;是一种创新的教学工具&#xff0c;它利用虚拟现实技术&#xff0c;为学生提供了一个沉浸式的学习环境。通过这种系统&#xff0c;学生可以在虚拟的环境中进行帆船航行的实训&#xff0c;从而更好地理解和掌握帆船航行的技…

Maven(四)常用命令大全

目录 一、mvn 命令参数二、mvn 插件命令1.介绍2.查看插件的使用文档3.常用的插件命令 官网地址&#xff1a; https://maven.apache.org/官方插件清单&#xff1a; https://maven.apache.org/plugins/index.html Maven 是一个强大的构建工具&#xff0c;它提供了许多命令来进行项…

使用Python统计字符内容的占比

说明&#xff1a;如果有自己动手做过字符动画&#xff0c;会知道字符动画的“灵动性”核心在于使用的字符集。 简单来说&#xff0c;动画转为字符动画&#xff0c;原理是将动画转为灰阶图&#xff0c;灰度范围是0~255&#xff0c;然后将对应灰度的像素点转为对应比值的字符。这…

R语言ggplot2 | R语言绘制物种组成面积图(三)

&#x1f4cb;文章目录 面积图简介准备数据集加载数据集数据处理数据可视化 利用R语言绘制物种组成图。本文以堆叠面积图的方式与大家分享。 面积图简介 面积图又叫区域图。它是在折线图的基础之上形成的, 它将折线图中折线与自变量坐标轴之间的区域使用颜色或者纹理填充&…

设计模式之单例设计模式

单例设计模式 2.1 孤独的太阳盘古开天&#xff0c;造日月星辰。2.2 饿汉造日2.3 懒汉的队伍2.4 大道至简 读《秒懂设计模式总结》 单例模式(Singleton)是一种非常简单且容易理解的设计模式。顾名思义&#xff0c;单例即单一的实例&#xff0c;确切地讲就是指在某个系统中只存在…

【算法题】螺旋矩阵III (求解n阶蛇形矩阵)

一、问题的提出 n阶蛇形矩阵的特点是按照图1所示的方式排列元素。n阶蛇形矩阵是指矩阵的大小为nn&#xff0c;其中n为正整数。 题目背景 一个 n 行 n 列的螺旋矩阵可由如图1所示的方法生成&#xff0c;观察图片&#xff0c;找出填数规律。填数规则为从 1 开始填到 nn。 图1 …

【配置环境】Linux下安装MySQL

目录 一&#xff0c;环境 二&#xff0c;安装步骤 1.使用包管理器安装MySQL 2.配置MySQL的安全选项 3.设置root用户使用密码进行身份验证&#xff08;可选&#xff09; 三&#xff0c;拓展知识 1.如何修改MySQL的密码策略&#xff1f; 2.实现连接MySQL数据库的测试代码…

TiDB基础介绍、应用场景及架构

1. 什么是newsql NewSQL 是对各种新的可扩展/高性能数据库的简称&#xff0c;这类数据库不仅具有NoSQL对海量数据的存储管理能力&#xff0c;还保持了传统数据库支持ACID和SQL等特性。 NewSQL是指这样一类新式的关系型数据库管理系统&#xff0c;针对OLTP&#xff08;读-写&…

经验分享:企业数据仓库建设方案总结!

导读 在企业的数字化转型浪潮中&#xff0c;数据被誉为“新时代的石油”&#xff0c;而数据仓库作为数据管理与分析的核心基础设施&#xff0c;在企业的信息化建设中扮演着重要的角色。本文将深入探讨企业数据仓库建设过程中所遇到的问题以及解决经验&#xff0c;为正在筹备或…

进程/线程上下文切换会用掉你多少CPU?

进程是操作系统的伟大发明之一&#xff0c;对应用程序屏蔽了CPU调度、内存管理等硬件细节&#xff0c;而抽象出一个进程的概念&#xff0c;让应用程序专心于实现自己的业务逻辑既可&#xff0c;而且在有限的CPU上可以“同时”进行许多个任务。但是它为用户带来方便的同时&#…

碎片笔记|图数据与图神经网络基础介绍

前言&#xff1a;前段时间了解了一下图神经网络&#xff0c;本篇博客记录一下相关知识&#xff0c;以备不时之需。 强烈推荐这篇博客&#xff08;作者来自 Google Research&#xff09;&#xff0c;个人认为是图神经网络基础入门的不二选择&#xff01; 目录 一、图数据1.1 定义…

Windows上使用FFmpeg实现本地视频推送模拟海康协议rtsp视频流

场景 Nginx搭建RTMP服务器FFmpeg实现海康威视摄像头预览&#xff1a; Nginx搭建RTMP服务器FFmpeg实现海康威视摄像头预览_nginx rtmp 海康摄像头_霸道流氓气质的博客-CSDN博客 上面记录的是使用FFmpeg拉取海康协议摄像头的rtsp流并推流到流媒体服务器。 如果在其它业务场景…

TCP/IP协议组

TCP/IP通信协议是目前最完整、使用最广泛的通信协议。它的魅力在于可使不同硬件结构、不同操作系统的计算机相互通信。TCP/IP协议既可用于广域网&#xff0c;也可用于局域网&#xff0c;它是Internet/Intranet的基石。TCP/IP通信协议事实上是一组协议。 TCP/IP协议可分为5层也可…

GT Code - 图译算法编辑器(集成QT、C++、C、Linux、Git、java、web、go、高并发、服务器、分布式、网络编程、云计算、大数据项目)

目录 项目概述 发文意义 项目介绍 功能分析 设计概要 功能展示 项目文档 项目概述 “GT Code 图译算法编辑器”是一款跨平台、轻量级的代码编辑器&#xff0c;主要面向软件开发人员&#xff0c;它实现了编辑、编译、绘制代码流程图、生成调试演示动画等功能&#xff0c;以…

使用Java服务器实现UDP消息的发送和接收(多线程)

目录 简介&#xff1a;1. 导入必要的库2. 创建服务器端代码3. 创建客户端代码4. 实现多线程处理5. 测试运行示例代码&#xff1a;函数说明服务器端代码说明&#xff1a;客户端代码说明&#xff1a; 总结&#xff1a; 简介&#xff1a; 在本篇博客中&#xff0c;我们将介绍如何…