远程仓库——GitHub

devtools/2024/9/20 7:20:20/ 标签: github

远程仓库——GitHub

  • 一、在GitHub创建远程仓库
  • 二、在GitHub上添加密钥
  • 三、克隆远程仓库的代码到本地
  • 四、如何将本地仓库第一次同步到Github
  • 五、总结
    • 1.常用命令总结

注意:本文主要讲解的是,如何快速的将本地仓库的代码托管到GitHub上,如果不知道Git是什么的可以参考我的博客 ====> 分布式版本控制系统——Git

一、在GitHub创建远程仓库

在这里插入图片描述

  • 这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件
    在这里插入图片描述

二、在GitHub上添加密钥

  • 由于本地的Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要做如下的设置:
    • 第1步:创建SSH Key。先在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可以直接跳过第一步。如果没有,打开ShellWindows下打开Git Bash),创建SSH Key
      ssh-keygen -t rsa -C "youremail@example.com"
      
      • 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
      • 如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
    • 第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
      在这里插入图片描述

三、克隆远程仓库的代码到本地

  • 如果我们本地没有代码或者不是最新的代码,这可以将远程库中的代码克隆到本地来。
  • 首先找到远程库的地址如下:
    在这里插入图片描述
  • git bash命令行中输入如下命令:
    git clone '远程库的地址'
    
    在这里插入图片描述
  • 可以看到当前目录下多了一个test文件夹,进入该文件夹内可以看到克隆下来了远程库中的readme.md文件。
    在这里插入图片描述

四、如何将本地仓库第一次同步到Github

  • 现在的情景是,本地已经创建了一个Git仓库,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,一举多得。
  • 第一步:在GitHub上创建一个远程仓库。
  • 第二步:在GitHub上添加GitGitHub通信的SSH密钥。
  • 第三步:将本地仓库的代码同步到远程仓库。
    git remote add origin "远程库的地址"
    git push -u origin main
    
    在这里插入图片描述
    • 由于远程库的内容是空的,我们第一次推送main分支时,加上-u参数,Git不但会把本地的main分支内容推送到远程新的main分支,还会把本地的main分支和远程的main分支关联起来,以后的推送或者拉取时就可以简化命令。
  • 在远程库中可以查看到我们同步的本地库中的test.txt文件。
    在这里插入图片描述

五、总结

  • 第一次使用Git需要生成SSH密钥,使用命令ssh-keygen -t rsa -C "youremail@example.com",就可以在用户主目录下找到.ssh目录了。
  • GitHub上的代码克隆到本机上,使用命令git clone '远程库的地址'
  • 要关联一个远程库,使用命令git remote add origin '远程库的地址';关联一个远程库时必须给远程库指定一个名字,origin是默认习惯命名。
    • 关联后,使用命令git push -u origin main第一次推送main(如果你本地库的分支名叫master,就把main替换成master)分支的所有内容。
    • 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。
  • 如果添加远程库的时候写错了,或者想删除远程库,可以用git remove rm <name>命令。使用前建议先用git remote -v查看远程库信息:然后根据名字删除,比如删除origingit rmmote rm origin,注意:这里的删除其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除。

1.常用命令总结

ssh-keygen -t rsa -C <"youremail@example.com"> #生成SSH密钥
git clone '远程库的地址'> #将远程库中的文件克隆到本地Git管理
git remote add <remote_name> #关联一个远程库到本地
git remote -v #查看关联的远程库的信息
git remote rm <remote_name> #删除本地关联的远程库
git push -u <remote_name> <local_branch_name> #第一次推送本地库到远程库
git push <remote_name> <local_branch_name> #之后推送本地修改的内容


http://www.ppmy.cn/devtools/26822.html

相关文章

物联网五层架构:每一层都扮演着不可或缺的角色——青创智通

物联网五层架构涵盖了感知层、网络层、数据层、应用层和业务层&#xff0c;每一层都扮演着不可或缺的角色&#xff0c;共同构成了物联网的完整生态系统。下面我们将详细探讨这五层架构的功能和特点。 首先&#xff0c;感知层是物联网的起点&#xff0c;负责获取和识别各种物理世…

手把手教数据结构与算法:优先级队列(银行排队问题)

队列 基本概念 队列的定义 队列&#xff08;Queue&#xff09;&#xff1a;队列是一种常见的数据结构&#xff0c;遵循先进先出&#xff08;First-In-First-Out, FIFO&#xff09;的原则。在队列中&#xff0c;元素按照进入队列的顺序排列。队列是一个线性的数据结构&#x…

低功耗数字IC后端设计实现典型案例| UPF Flow如何避免工具乱用Always On Buffer?

下图所示为咱们社区低功耗四核A7 Top Hierarchical Flow后端训练营中的一个案例&#xff0c;设计中存在若干个Power Domain&#xff0c;其中Power Domain2(简称PD2)为default Top Domain&#xff0c;Power Domain1&#xff08;简称PD1&#xff09;为一个需要power off的domain&…

SpringBoot的旅游网站的设计与实现 - 源码免费(私信领取)

1. 研究目的 本项目旨在设计并实现一个基于Spring Boot的旅游网站&#xff0c;为用户提供便捷的旅游信息查询、预订服务&#xff0c;以及旅游资讯分享功能&#xff0c;提升用户旅游体验。 2. 研究要求 a. 需求分析 通过市场调研和用户需求分析&#xff0c;了解用户对旅游网…

C语言(操作符)1

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸各位能阅读我的文章&#xff0c;诚请评论指点&#xff0c;关注收藏&#xff0c;欢迎欢迎~~ &#x1f4a5;个人主页&#xff1a;小羊在奋斗 &#x1f4a5;所属专栏&#xff1a;C语言 本系列文章为个人学习笔记&#x…

vue3、element-plus递归实现动态菜单

vue3、element-plus递归实现动态菜单 使用场景&#xff1a;动态菜单为什么使用递归递归在动态菜单中的实现 使用场景&#xff1a;动态菜单 动态菜单是指菜单项的数量和层次结构可能是动态的&#xff0c;通常来自后端或用户输入。这些菜单的特征包括&#xff1a; 多层嵌套&…

Redis---------实现短信登录业务

目录 基于Session的短信登录 ①首先看他的业务逻辑 ②进行代码逻辑处理 基于Redis的短信登录 ①首先看他的业务逻辑 ②进行代码逻辑处理 Controller&#xff1a; Service接口&#xff1a; Service实例&#xff1a; Mapper&#xff1a; 封装ThreadLocal线程的数据操作&#x…

上传jar到github仓库,作为maven依赖存储库

记录上传maven依赖包到github仓库问题 利用GitHubPackages作为依赖的存储库踩坑1 仓库地址问题踩坑2 Personal access tokens正确姿势一、创建一个普通仓库&#xff0c;比如我这里是fork的腾讯Shadow到本地。地址是&#xff1a;https://github.com/dhs964057117/Shadow二、生成…

开源博客项目Blog .NET Core源码学习(19:App.Hosting项目结构分析-7)

本文学习并分析App.Hosting项目中后台管理页面的主页面。如下图所示&#xff0c;开源博客项目的后台主页面采用layui预设类layui-icon-shrink-right设置样式&#xff0c;点击主页面中的菜单&#xff0c;其它页面采用弹框或者子页面形式显示在主页面的内容区域。   后台主页面…

【八股】UML 2的基础结构和上层结构

UML&#xff08;统一建模语言&#xff09;是一种广泛使用的建模语言&#xff0c;用于软件工程中的系统设计。UML 2是UML的一个重要版本&#xff0c;它扩展了原有的功能&#xff0c;提供了更加丰富和灵活的建模能力。UML 2的结构可以分为两部分&#xff1a;基础结构&#xff08;…

私域流量运营平台:助力企业实现用户转化与营销新突破

​在当今数字化时代&#xff0c;私域流量运营已成为企业营销的重要一环。私域流量运营平台&#xff0c;作为助力企业实现精准营销、提升用户转化的工具&#xff0c;正逐渐受到市场的青睐。本文将详细介绍私域流量运营平台的功能、特点、优势、适用场景及使用方法&#xff0c;帮…

【PyTorch与深度学习】1、PyTorch介绍与张量的创建

课程地址 最近做实验发现自己还是基础框架上掌握得不好&#xff0c;于是开始重学一遍PyTorch框架&#xff0c;这个是课程笔记 1. 张量Tensor 张量是一种特殊的数据结构&#xff0c;与数组和矩阵非常相似。在 PyTorch 中&#xff0c;我们使用张量对模型的输入和输出以及模型的…

Meta-Llama-3-8B-Instruct本地推理

Meta-Llama-3-8B-Instruct 本地推理 基础环境信息&#xff08;wsl2安装Ubuntu22.04 miniconda&#xff09; 使用miniconda搭建环境 (base) :~$ conda create --name pytorch212 python3.10 Retrieving notices: ...working... done Channels:- defaults Platform: linux-64 C…

git 的使用教程规范以及示例

1、安装Git&#xff1a;你可以访问Git官网来下载并安装Git。 2、初始化Git仓库&#xff1a; git init这条命令将在当前目录下创建一个新的Git仓库。如果目录已经是一个仓库&#xff0c;它不会覆盖现有的内容。3、 克隆Git仓库&#xff1a; git clone <url>这条命令将克隆…

.NET操作 Access (MSAccess)

注意&#xff1a;新项目推荐 Sqlite &#xff0c;Access需要注意的东西太多了&#xff0c;比如OFFICE版本&#xff0c;是X86还是X64 连接字符串 ProviderMicrosoft.ACE.OleDB.15.0;Data Source"GetCurrentProjectPath"\\test.accdb//不同的office版本 连接字符串有…

PotatoPie 4.0 实验教程(32) —— FPGA实现摄像头图像浮雕效果

什么是浮雕效果&#xff1f; 浮雕效果是一种图像处理技术&#xff0c;用于将图像转换为看起来像浮雕一样的效果&#xff0c;给人一种凸起或凹陷的立体感觉&#xff0c;下面第二张图就是图像处理实现浮雕效果。 不过这个图是用Adobe公司的PS人工P图实现的&#xff0c;效果比较…

C# WinForm —— 12 ListBox绑定数据

ListBox加载大量数据时&#xff0c;避免窗体闪烁的方法&#xff1a; 在加载语句的前后分别加上 BeginUpdate()方法 和 EndUpdate()方法 指定一个集合为绑定的数据源 1. 首先&#xff0c;右键项目&#xff0c;添加类 2. 在新建的类文件中添加属性值信息 3. 构建初始化的对象…

夏天一到,手机越用越烫?怎样降低持久使用手机时的温度?

夏季来临&#xff0c;手机的温度也随着使用环境的温度升高变得更容易发热。 虽说属于正常的物理现象&#xff0c;但手机过热用起来还是不太舒服&#xff0c;还容易出现过热提醒&#xff0c;导致除“拨号”和“联系人”外&#xff0c;无法使用其它应用。 分享几个减少功耗的小技…

2.小土堆——tensorboard使用

1.tensorboard是啥&#xff1f; TensorBoard 是一个用于可视化 TensorFlow 训练过程和模型的工具。它可以帮助你以图形和图表的形式查看训练过程中的指标&#xff0c;比如损失和准确率的变化。你可以使用 TensorBoard 来监视模型的性能&#xff0c;并且更直观地理解模型的工作原…

时序分析之setup/hold时钟path requirement解疑

目录 一、前言 二、时钟边沿选取 2.1 setup和hold 2.2 path requirement 2.3 同频率同相位 2.4 同频率不同相 2.5 倍频或分频关系 2.5 异步时钟 2.6 无公共周期 一、前言 在时序报告中&#xff0c;任选一条时序分析结果查看路径详细延时&#xff0c;会看到在source pa…