一、前言
对学计算机的同学来说,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最常用的操作搞清楚。文章有问题的位置欢迎评论指正,一起进步!
我是程序员麦克,感谢你的支持,有任何后端技术问题或者想学习的内容请评论或私信,我都会答复!