• Git远程仓库


    前言

    本文将会向您介绍如何新建仓库,克隆远程仓库、git push、git pull操作

    引入

    Git 是分布式版本控制系统,同⼀个 Git 仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有⼀台机器有⼀个原始版本库,此后,别的机器可以 “克隆” 这个原始版本库,而且每台机器的版本库其实都是⼀样的,并没有主次之分。
    你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有⼀台电脑,怎么玩?
    其实⼀台电脑上也是可以克隆多个版本库的,只要不在同⼀个⽬录下。不过,现实⽣活中是不会有⼈这么傻的在⼀台电脑上搞几个远程库玩,因为⼀台电脑上搞几个远程库完全没有意义,⽽且硬盘挂了会导致所有库都挂掉,所以我也不告诉你在⼀台电脑上怎么克隆多个仓库。
    实际情况往往是这样,找⼀台电脑充当服务器的⻆色,每天24小时开机,其他每个⼈都从这个“服务器”仓库克隆⼀份到自己的电脑上,并且各⾃把各自的提交推送到服务器仓库⾥,也从服务器仓库中拉取别人的提交。
    完全可以⾃⼰搭建⼀台运⾏ Git 的服务器,不过现阶段,为了学 Git 先搭个服务器绝对是⼩题⼤作。好在这个世界上有个叫 GitHub 的神奇的⽹站,从名字就可以看出,这个⽹站就是提供 Git 仓库托管服务的,所以,只要注册⼀个GitHub账号,就可以免费获得 Git 远程仓库。
    Github 是国外的网站,我们可以采⽤码云Gitee来托管代码。

    新建仓库

    从零开始的Gitee生活~
    在这里插入图片描述
    在这里插入图片描述
    创建好仓库后,我们再来克隆远程仓库

    克隆远程仓库

    克隆远程仓库是指将远程代码仓库的内容复制到本地的操作,通过克隆远程仓库,开发者可以获取最新的代码,并与团队成员共享和协作开发。同时,克隆仓库还可以作为备份和恢复代码的手段,以防止代码丢失或者出现问题。
    SSH 协议和 HTTPS 协议是 Git 最常使⽤的两种数据传输协议。SSH 协议使⽤了公钥加密和公钥登陆机制,体现了其实用性和安全性,使用此协议需要将我们的公钥放上服务器,由 Git 服务器进⾏管理。使⽤ HTTPS 方式时,没有要求,可以直接克隆下来。两种方法都可以

    HTTPS

    克隆/下载远端仓库到本地,需要使⽤ git clone 命令,后⾯跟上我们的远端仓库的链接,远端仓库的链接可以从仓库中找到:选择“克隆/下载”获取远程仓库链接:
    在这里插入图片描述
    直接克隆即可
    在这里插入图片描述

    SSH

    第⼀步:创建SSH Key。在用户主⽬录下,看看有没有.ssh⽬录,如果有,再看看这个⽬录下有没有id_rsa 和 id_rsa.pub 这两个⽂件,如果已经有了,可直接跳到下⼀步。如果没有,需要创建SSH Key:
    在这里插入图片描述
    创建SSH Key:
    ssh-keygen -t rsa -C “输入自己的邮箱”
    然后一路回车即可
    顺利的话,可以在用户主目录里找到 .ssh ⽬录,⾥⾯有 id_rsa 和 id_rsa.pub 两个⽂件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放心地告诉任何人
    接着我们可以用cat指令打印公钥
    在这里插入图片描述
    然后把公钥粘贴到对应位置即可
    在这里插入图片描述
    执行最后一步git clone
    在这里插入图片描述

    git push推送

    我们可以先使用git remote命令查看远程仓库的信息
    当显示origin时,表示当前仓库中已经配置了一个名为origin的远程仓库(远程主机名)。origin通常是默认的远程仓库名称,它指向了你的代码托管平台上的远程仓库
    也可以使用git remote -v命令显示详细信息
    在这里插入图片描述
    上⾯显⽰了可以抓取和推送的origin的地址
    master是

    在这里插入图片描述
    默认的主分支通常被称为"master"分支。当你初始化一个新的Git仓库时,Git会自动创建一个名为"master"的分支,并将其设置为默认分支。
    好了,接下来我们可以touch一个file文件,并add,commit
    格式如下:
    git push <远程主机名> <本地分⽀名>:<远程分⽀名>
    如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
    git push <远程主机名> <本地分⽀名>
    在这里插入图片描述

    git pull拉取

    在这里插入图片描述

    这里直接对远程仓库的file进行修改
    在这里插入图片描述
    修改完成后,远程仓库是要领先于本地仓库⼀个版本,为了使本地仓库保持最新的版本,我们需要拉取下远端代码,并合并到本地
    格式如下:
    git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
    如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
    git pull <远程主机名> <远程分⽀名>

    在这里插入图片描述

    小结

    今天的分享就到这里啦,如果文本存在遗漏或错误的地方还请您能够指出!

  • 相关阅读:
    《Javascript高级程序设计(第4版)》问题
    ✔ ★【备战实习(面经+项目+算法)】 10.25学习(算法刷题:5道)
    有关 Rust 交叉编译的一些思路 (仅供参考)
    (附源码)springboot在线仓库 毕业设计745131
    【c++每天一题】 字符串压缩
    Python:实现factorial iterative阶乘迭代算法(附完整源码)
    [C++黑马程序员笔记]P106-P112类和对象-对象特性(1)
    基于JAVA网上商城系统演示录像计算机毕业设计源码+数据库+lw文档+系统+部署
    DVWA -xss
    GBase 8s的特殊优势有哪些
  • 原文地址:https://blog.csdn.net/Moonnight_bit/article/details/133632083