Git
一、远程仓库是什么?
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上的仓库,你就能看到你之前修改上传的文件了。