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密钥

ls -al ~/.ssh

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

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.添加远程仓库

git remote add origin **********:author/demo.git

参数说明:

origin:origin时默认的远程仓库别名一般不修改

**********:author/demo.git填你自己远程仓库的地址

3.推送代码

git push -u origin main

参数说明:

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

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

总结

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

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

#后端开发##大厂##技术博客#
全部评论

相关推荐

10-11 15:57
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务