Git系列之关联远程仓库

一、前言

对学计算机的同学来说,Git是基本功,自2005发布以来已经最受欢迎的分布式版本控制系统,有开发经验的同学本篇文章可以略过。

如果你是新手小白刚刚学完Git基本操作,还不熟悉远程仓库这一概念,对代码如何关联到远程仓库还一知半解,那这篇文章完全适合你入门,会带你实操一遍帮你理解。

当然这篇文章默认你学过Git基本操作(创建仓库,提交代码等等),如果你还没学过Git,这篇文章可能你会有很多疑惑。没关系,后面我也会专门写一篇文章来讲解Git基本使用,本篇文章不在这上面花费时间。

二、本地仓库痛点

说到本地仓库的痛点,大家应该都或多或少有一些感受,自己写demo项目没什么问题,但是要知道一旦你走入工作,一个项目基本不可能只有你一个人开发。

1、试想很多人同时需要在该工程进行开发,代码如何共享?岂不是还要把代码仓库拷贝到另一个开发同学电脑上才能用?最新代码改动如何知晓?

2、本地仓库数据持久化和备份如何保证,磁盘坏了怎么办?

三、远程仓库是什么

远程仓库可理解为云端的Git版本控制平台,用于托管代码,并支持多人协作、代码共享和版本备份等。 开发者将本地仓库的代码推送上去,以便其他人可以拉取最新的代码,从而实现协同开发。 GitHub、Gitee、GitLab等都是常见的远程仓库托管平台。

远程仓库就可以解决上述的本地仓库痛点,开发人员只需要连接上仓库就可以查看最新代码修改版本,团队协作开发非常方便,并且数据备份更有保障。

四、如何创建远程仓库

创建过程比较简单,本篇文章就以GitHub为例,其余代码托管平台操作类似。 1、创建GitHub账号,自行创建即可。

2、点击个人头像,再点击Repositories进入个人仓库

3、点击new创建仓库。

4、按要求填写仓库名称、描述、仓库可见性、license等等即可,关注我圈起来的位置。 这里简单说一下license是什么:

你可以这么理解,你仓库里的代码,能不能给其他的用户商用、修改、分发等等这一系列权限就是license做的事。通过设置license可以来保护你的代码版权,保护你的利益。

license的选择有非常多,这取决于你自己想给版权开多少权限,这里就不展开讲,如果想详细了解,参考官方文档:Licensing a repository

5、点击右下角Create repository即可创建成功,完成后进入个人仓库即可看到。

五、如何将本地仓库关联到远程仓库

其实当你创建完本地仓库之后,点进仓库,GitHub已经给我们展示了操作说明,如图: 新人朋友估计很头疼,下面我来做个拆解,其实就三个步骤,当然此处你需要先创建好本地仓库。

1.建立SSH协议通信连接

1.1 检查是否已经创建过SSH密钥

bash 复制代码
ls -al ~/.ssh

1.2 如果没有创建过,则创建一个新的

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

输入该命令后一路回车即可,默认保存到~/.ssh/

参数说明:

-t rsa 表示使用 RSA加密算法。

-b 4096 表示密钥的位数为 4096 位。

-C "your_email@example.com" 标识密钥,通常用你自己的邮箱。

1.3 将 SSH 公钥添加到 GitHub

1.3.1 在~/.ssh/目录下找到id_rsa.pub,复制里面的公钥内容,注意不要点错复制私钥了

1.3.2 点击settings进入到下面界面,再点击SSH进入到密钥设置界面,点击New SSH key

1.3.3 讲公钥粘贴进来,提交即可。

2.添加远程仓库

bash 复制代码
git remote add origin git@github.com:author/demo.git

参数说明:

origin:origin时默认的远程仓库别名 一般不修改
git@github.com:author/demo.git填你自己远程仓库的地址

3.推送代码

bash 复制代码
git push -u origin main

参数说明:

-u:设置 origin 作为默认的远程仓库,方便以后使用 git push 和 git pull 时不需要再指定远程仓库和分支。

即后面推送代码仅需切到相应分支,git push即可

总结

Git是最基础的工具,作为开发同学是必须熟练掌握的,这篇文章主要给大家讲解了如何建立Git远程仓库来管理自己的项目,更多Git相关内容我后面也会持续更新,出一个Git系列,帮助大家把Git最常用的操作搞清楚。文章有问题的位置欢迎评论指正,一起进步!

我是程序员麦克,感谢你的支持,有任何后端技术问题或者想学习的内容请评论或私信,我都会答复!

相关推荐
最好结果4 小时前
GitHub fork仓库同步原仓库tags(标签)的详细教程
git·github
kk有理想4 小时前
🚀 GitHub Actions 自动化:Commit 推送后自动发送邮件通知
github
mortimer5 小时前
从预处理到合成:基于pySide6的视频翻译多线程流水线架构详解
python·github
孟陬5 小时前
一个专业的前端如何在国内安装 `bun`
npm·github·bun
周杰伦_Jay5 小时前
【Git操作详解】Git进行版本控制与管理,包括分支,提交,合并,标签、远程仓库查看
大数据·ide·git·科技·分类·github
CoderJia程序员甲6 小时前
GitHub 热榜项目 - 日榜(2025-10-10)
ai·开源·大模型·github·ai教程
逛逛GitHub6 小时前
淘到了 4 个开源 GitHub 项目,太惊艳了。
github
XXX-X-XXJ6 小时前
二:RAG 的 “语义密码”:向量、嵌入模型与 Milvus 向量数据库实操
人工智能·git·后端·python·django·milvus
天天吖7 小时前
Appsmith 实用指南:10分钟搞定你的管理后台
github