博客
关于我
git学习笔记——远程仓库
阅读量:630 次
发布时间:2019-03-14

本文共 1649 字,大约阅读时间需要 5 分钟。

GIT学习笔记

远程仓库

添加远程库

在学习GIT过程中,我们通常会创建一个本地的GIT仓库,并在GitHub上创建一个仓库,以便实现本地与服务器的同步工作。下面将详细介绍如何在本地仓库中添加一个远程库,以及如何将本地仓库内容推送到远程库中。

添加远程库

  • 访问GitHub并创建仓库

    在GitHub的右上角点击“Create a new repo”按钮,创建一个新的仓库。假设你创建了一个名为“learngit”的仓库。

  • 在本地仓库中添加远程库

    在GitHub仓库为空的情况下,你可以通过以下命令将其与本地仓库关联:

    $ git remote add origin git@github.com:lancibe/learngit.git
    • origin 是GIT默认的远程库名字,也可以根据需要改换。
    • 添加成功后,你可以看到GitHub仓库与本地仓库的内容同步。
  • 将本地仓库内容推送到远程库

    当我们对本地仓库进行更改提交后,可以通过以下命令将提交内容推送到远程库:

    $ git push -u origin master
    • -u 参数用于设置远程库的传输,默认只需要进行一次初始化设置。
    • 提交成功后,您将拥有一个功能性强且安全的云端版本库。
  • SSH警告处理

    当你首次使用GIT命令(如 git pushgit clone)与GitHub建立连接时,可能会遇到如下的SSH警告:

    The authenticity of host 'github.com (13.229.188.59)' can't be established.RSA key fingerprint is xx.xx.xx.xx.xx.Are you sure you want to continue connecting (yes/no)?
    • 这是由于GIT使用SSH协议连接GitHub服务器时需要验证服务器信息。
    • 输入 yes 接受连接,并按下回车。此次操作后,GitHub服务器的RSA密钥将被添加到你的信任列表中。
    • 包含以下内容:
      Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.

    输入 yes 前,请确认GitHub提供的RSA密钥指纹是否与警告信息相符。注意:这个警告只有第一次出现。

    克隆远程仓库

    如果你愿意从零开始开发,建议先在GitHub上创建一个远程仓库,然后将其克隆到本地环境中。以下是详细步骤:

  • 访问GitHub并创建仓库

    创建一个名为“gitskills”的仓库,并勾选“Initialize this repository with a README”。这样,GitHub将自动生成一个“README.md”文件。

  • 通过SSH协议克隆远程仓库

    使用以下命令将仓库克隆到本地电脑:

    $ git clone git@github.com:lancibe/gitskills.git
    • 克隆完成后,你会创建一个名为“gitskills”的本地仓库,包含从GitHub同步的所有文件和内容。
    • 进入“gitskills”目录后,ls README.md 将显示该文件。
  • 处理HTTPS与SSH选择

    • GitHub支持HTTPS和SSH协议。如果你的网络限制只允许HTTPS访问,可以直接使用HTTPS地址。例如:
      $ git clone https://github.com/lancibe/gitskills.git

      但是,HTTPS速度较慢,通常不推荐使用。

    • 如果你的网络环境允许SSH访问(比如外部服务器),我们建议使用SSH协议,以获得更高的速度和更高的安全性。
  • 结论

    通过以上步骤,您已经掌握了如何将本地仓库与GitHub远程仓库同步的方法。这不仅提供了数据备份的支持,还简化了团队协作流程。只要确保领导层进行有效的代码管理和权限管理,远程仓库就可以为团队开发带来巨大的便利。

    转载地址:http://ealoz.baihongyu.com/

    你可能感兴趣的文章
    Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
    查看>>
    MYSQL搜索引擎
    查看>>
    mysql操作数据表的命令_MySQL数据表操作命令
    查看>>
    mysql操作日志记录查询_如何使用SpringBoot AOP 记录操作日志、异常日志?
    查看>>
    MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
    查看>>
    mysql支持表情
    查看>>
    MySQL支撑百万级流量高并发的网站部署详解
    查看>>
    MySQL改动rootpassword的多种方法
    查看>>
    mysql数据分组索引_MYSQL之索引配置方法分类
    查看>>
    mysql数据取差,mysql屏蔽主外键关联关系
    查看>>
    MySQL数据和Redis缓存一致性方案详解
    查看>>
    MySQL数据和Redis缓存一致性方案详解
    查看>>
    Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
    查看>>
    MySQL数据库 范式
    查看>>
    Mysql数据库B-Tree索引
    查看>>
    mysql数据库io空闲_mysql数据库磁盘io高的排查
    查看>>
    mysql数据库root密码忘记,查看或修改的解决方法
    查看>>
    MySQL数据库SQL注入靶场sqli通关实战(附靶场安装包)
    查看>>
    MYSQL数据库下载安装(Windows版本)
    查看>>
    MySQL数据库与Informix:能否创建同名表?
    查看>>