远程仓库——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.hqwc.cn/news/661019.html

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

相关文章

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-9.1-LED灯(模仿STM32驱动开发实验)

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

匠心精神与创新力量:构筑网络安全的新防线

一、匠心精神在网络安全中的重要性 匠心精神代表着对工作的专注和对质量的极致追求。在网络安全领域&#xff0c;这意味着对每一个安全漏洞的深入挖掘&#xff0c;对每一项安全技术的精心打磨。亿林网络李璐昆的提名&#xff0c;正是对其在网络安全领域匠心精神的认可。 二、…

【linuxC语言】stat函数

文章目录 前言一、stat函数二、示例代码总结 前言 在Linux系统编程中&#xff0c;stat() 函数是一个非常重要的工具&#xff0c;用于获取文件的元数据信息。无论是在系统管理、文件处理还是应用开发中&#xff0c;都可能会用到 stat() 函数。通过调用 stat() 函数&#xff0c;…

Linux专栏01:Linux发展历史及背景介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Linux专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Linux发展历史及背景介绍 编号&#xff1a;01 文章目录 Linux发展历…

开源相机管理库Aravis例程学习(六)——camera-features

开源相机管理库Aravis例程学习&#xff08;六&#xff09;——camera-features 简介例程代码函数说明arv_camera_get_integerarv_camera_get_string 简介 本文针对官方例程中的&#xff1a;04-camera-features做简单的讲解。并介绍其中调用的arv_camera_get_integer&#xff0…

面试题-Redis篇

什么是 Redis? Redis 是完全开源免费的&#xff0c;遵守 BSD 协议&#xff0c;是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点&#xff1a; Redis 支持数据的持久化&#xff0c;可以将内存中的数据保存在磁盘中&#xff0c;重启的时 …

【再探】设计模式—抽象工厂及建造者模式

抽象工厂模式和建造者模式都属于创建型模式。两者都能创建对应的对象&#xff0c;而创建者模式更侧重于创建复杂对象&#xff0c;将对象的创建过程封装起来&#xff0c;让客户端不需要知道对象的内部细节。 1 抽象工厂模式 需求&#xff1a; 在使用工厂方法模式时&#xff0…

C++入门基础(二)

目录 缺省参数缺省参数概念缺省参数分类全缺省参数半缺省参数声明与定义分离 缺省参数的应用 函数重载函数重载概念例子1 参数类型不同例子2 参数的个数不同例子3 参数的顺序不同 C支持函数重载的原理--名字修饰(name Mangling) 感谢各位大佬对我的支持,如果我的文章对你有用,欢…

Rust中的并发性:Sync 和 Send Traits

在并发的世界中&#xff0c;最常见的并发安全问题就是数据竞争&#xff0c;也就是两个线程同时对一个变量进行读写操作。但当你在 Safe Rust 中写出有数据竞争的代码时&#xff0c;编译器会直接拒绝编译。那么它是靠什么魔法做到的呢&#xff1f; 这就不得不谈 Send 和 Sync 这…

【MySQL精炼宝库】深度解析索引 | 事务

目录 一、索引 1.1 索引(index)概念&#xff1a; 1.2 索引的作用&#xff1a; 1.3 索引的缺点&#xff1a; 1.4 索引的使用场景&#xff1a; 1.5 索引的使用&#xff1a; 1.6 面试题:索引底层的数据结构&#xff08;核心内容&#xff09;&#xff1a; 1.7 索引列查询(主…

Stability AI 推出稳定音频 2.0:为创作者提供先进的 AI 生成音频

概述 Stability AI 的发布再次突破了创新的界限。这一尖端模型以其前身的成功为基础&#xff0c;引入了一系列突破性的功能&#xff0c;有望彻底改变艺术家和音乐家创建和操作音频内容的方式。 Stable Audio 2.0 代表了人工智能生成音频发展的一个重要里程碑&#xff0c;为质量…

【docker】Docker开启远程访问

将构建的镜像自动上传到服务器。 需要开放 Docker 的端口&#xff0c;让我们在本地能连接上服务器的 Docker&#xff0c;这样&#xff0c;才能上传构建的镜像给 Docker。 开启远程访问 首先在服务器打开 Docker 的服务文件 vim /usr/lib/systemd/system/docker.service修改…