Git远程仓库

前言

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

引入

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

新建仓库

从零开始的Gitee生活~
Git远程仓库_第1张图片
Git远程仓库_第2张图片
创建好仓库后,我们再来克隆远程仓库

克隆远程仓库

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

HTTPS

克隆/下载远端仓库到本地,需要使⽤ git clone 命令,后⾯跟上我们的远端仓库的链接,远端仓库的链接可以从仓库中找到:选择“克隆/下载”获取远程仓库链接:
Git远程仓库_第3张图片
直接克隆即可
Git远程仓库_第4张图片

SSH

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

git push推送

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

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

git pull拉取

在这里插入图片描述

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

Git远程仓库_第10张图片

小结

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

你可能感兴趣的:(Fan——Git,git)