Qt | 远程仓库

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| git | 基本操作 |

01 远程仓库

在了解之前,先注册github(gitee或者gitcode等等)账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen -t rsa --C "youremail@example.com", 由于我本地此前运行过一次,所以本地有,如下所示:

把这个显示的内容复制到你注册的远程代码仓库平台即可

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

|------------------------------|
| 【国内我使用的平台】https://gitee.com/ |

【账号设置】

提问:

  1. 如何添加远程库?

现在的情景是:我们已经在本地创建了一个Git仓库后,又想在gitee创建一个Git仓库,并且希望这两个仓库进行远程同步,这样gitee的仓库可以作为备份,又可以其他人通过该仓库来协作。

注意:不愿意公开的项目,记得设置为私有。

以下是我创建的仓库实例

【1】下载方式1 不想使用git,但又想下载别人的项目

【2】下载方式2 经常需要下载和上传 使用git

复制代码
git clone git@gitee.com:xxxxxxxxxx/git.git

总结:先去某个git注册自己的远程仓库,才能和本次仓库进行交互。

目前,在gitee上的这个git仓库还是空的,gitee告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到gitee仓库。

现在,我们根据gitee的提示,在本地的git仓库下运行命令:

【切记第一次添加远程仓库地址的时候,记得这样操作,后续命令敲少点】

把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了 --u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码如下所示:

从现在起,只要本地作了提交,就可以通过如下命令:

git push origin master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

提问:如何从远程库克隆?

上面我们了解了先有本地库,后有远程库时候,如何关联远程库。

现在我们想,假如远程库有新的内容了,我想克隆到本地来 如何克隆呢?

首先,登录github,创建一个新的仓库,名字叫testgit2.如下:

现在,远程库已经准备好了,下一步是使用命令git clone克隆一个本地库了。如下所示:

【远程仓库和本地仓库已经联系起来了,达到这步,你已经具备了基本的上传和下载能力,后续的学习会提高你的效率】

|---------------|
| 下节:分支 难点 也很重要 |

相关推荐
Unity粉末状在校生11 小时前
Git解决fatal: Could not read from remote repository.的问题
git
少年攻城狮12 小时前
Obsidian系列---【如何使用obsidian同步到git?】
git
为何创造硅基生物12 小时前
ESP32 IDF 编译时出现gitee 登录,导致编译报错
gitee
Hommy8813 小时前
【开源剪映小助手】Docker 部署
docker·容器·开源·github·aigc
do better myself14 小时前
网站源码如何部署和加入GIT仓库的
git
爱学英语的程序员16 小时前
Git 提交 LF will be replaced by CRLF the next time Git touches it 报错
git
qq_3391911417 小时前
服务器git pull每次都要输入密码,linux 设置git登录,linux设置git只输入一次账户密码
git
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2026-04-09)
人工智能·ai·大模型·github·ai教程
魔卡少女11 天前
Nginx配置代码化自动部署詹金斯/Github方案
前端·nginx·github
李白的天不白1 天前
ai编程工具
github