Git保姆级入门教程三(远程仓库)

3 篇文章 0 订阅


一、远程仓库是什么?

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。

我们通过在服务器上部署远程仓库,就可以把我们的项目备份到互联网上去了。不过服务器资源通常并不是免费的。

好在这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的。只要注册一个GitHub账号,就可以免费获得Git远程仓库。

这个网站提供私有和开放两种库。每个免费账号可以免费使用无限空间的开放库,就是你只要默认别人可以随时翻看你上传的项目,那么你就能享有不受限制的存储空间。还有一个是只有自己能看的私有库,每个人可以免费使用500MB。

说个小秘密,Github没有限制你的文件格式,只要单个文件不超过100MB,你传pdf、doc甚至视频都是可以的。可以当一个无限空间的云盘使用。

二、使用步骤

1.注册Github账号

请使用你常用的一个国内邮箱注册
Github官网

2.在本地创建一个ssh密钥用于身份验证

由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置如下(Win10打开Git bash,Mac打开命令行终端):

$ ssh-keygen -t rsa -C "youremail@example.com" # 请在双引号里输入你的邮箱帐号作为生成密钥的种子

然后一路回车,使用默认值即可


3.查看复制本地密钥

先找到你刚刚创建的密钥

在win10里请打开文件资源管理器,在你的C盘用户主目录里找到.ssh文件夹,点开以后找到id_rsa.pub,使用记事本或者其他什么文本编辑器打开,复制密钥。

在Mac里可以使用绝对路径直接跳转

$ cd ~/.ssh
$ ls

看到id_rsa.pub文件以后可以使用cat查看

$ cat id_rsa.pub

同样把密钥复制下来

4.把密钥添加到远程仓库

登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

在这里插入图片描述
先点击自己首页右上角的头像图标,然后点击下拉菜单里的Settings

在这里插入图片描述

在左边的侧边栏里翻到底部,找到SSH and GPG keys,点击进去, 这边可能会比较慢,如果能科学上网速度会快。

在这里插入图片描述

在右上角找到New SSH key按键,点击

在这里插入图片描述

当出现此界面的时候,你就可以添加你的ssh密钥了。在Title里给你的密钥起个名字,在key一栏里粘贴你的密钥。


三、提交更改到远程仓库

1.github上新建一个开放的仓库

在这里插入图片描述

在首页侧边栏点击New按键

在这里插入图片描述
输入新建仓库的名字

在这里插入图片描述

没有与本地仓库交换过文件前最好不要添加任何说明和其他文件,选择public,然后点击Create respository

2.在本地把远程库的地址添加进来

Win10打开Git bash,Mac打开终端,跳转到你的项目文件夹即你的本地仓库目录下。

$ git remote add origin git@github.com:ding/test.git
# ding替换成你自己的github账号名,test替换成你刚刚创建的远程仓库名

然后你就可以尝试push了

$ git add .
$ git commit -m "Create my remote respository"
$ git push origin main # main是分支名,有的库新建的时候主分支名会是master,如果push失败,把main替换成master

如果push成功了,打开你在github上的仓库,你就能看到你之前修改上传的文件了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将本地仓库远程仓库同步,你可以使用以下 git 命令: 1. 首先,确保你当前在本地仓库的根目录下。 2. 使用 `git remote -v` 命令检查你本地仓库是否已经关联了远程仓库。如果没有关联,你需要先添加远程仓库,可以使用以下命令来添加一个名为 "origin" 的远程仓库: ``` git remote add origin <远程仓库的URL> ``` 3. 使用 `git fetch origin` 命令将远程仓库的最新更改拉取到本地,并更新远程分支的引用。 4. 如果你有本地分支与远程分支对应,可以使用 `git merge origin/<远程分支>` 命令将远程分支合并到本地分支上。例如,如果你想将远程的 "master" 分支合并到本地的 "master" 分支上,可以使用以下命令: ``` git merge origin/master ``` 如果你只想更新本地分支而不进行合并,你也可以使用 `git checkout <本地分支>` 命令切换到本地分支,并使用 `git pull` 命令拉取最新更改。 5. 如果你希望将本地分支推送到远程仓库,使用 `git push origin <本地分支>` 命令将本地分支推送到远程仓库。例如,如果你想将本地的 "master" 分支推送到远程的 "master" 分支上,可以使用以下命令: ``` git push origin master ``` 如果你想将所有本地分支都推送到远程仓库,可以使用 `git push --all origin` 命令。 这样,你就可以使用这些 git 命令将本地仓库远程仓库同步。请注意在执行这些操作前,最好先备份你的代码以防止意外情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盛世危言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值