最近在学习 Git 版本控制,现在稍微有点规模的公司都会有自己的版本控制工具,大部分公司都选择Git这种分布式的版本控制工具。这篇文章主要讲如何在开源网站搭建远程 Git 仓库,作为自己的一个学习记录,也希望能够为那些有这方面需求的童鞋提供帮助。废话不多说,上干货。
第一步:搭建本地 Git 仓库
至于如何在本地搭建 Git 仓库,不明白的童鞋可以到我之前写的《GIt的本地安装和版本库创建》这篇文章参考一下。
第二步:选择开源远程仓库
可以搭建远程仓库的开源网站,大家比较熟悉的有 GitHub ,码云,因为 GitHub 是外国网站,所以连接速度会比较慢,因此我在这里主要记录的是如何在码云上搭建Git远程仓库。
1、到 码云官网 注册账号然后登录。
2、登录之后需要新建项目,作为我们的Git仓库
3、添加SSH公钥
在添加公钥之前需要现在在本地 git bash 输入如下指令生成 SSH 公钥
ssh-keygen -t rsa -C "你的邮箱地址"
输入如下指令或者打开本地磁盘 C:\Users\Administrator\.ssh\id_rsa.pub
文件查看公钥,格式如下所示:
然后通过如下操作,添加 SSH 公钥
添加之后,在本地 GIt bash 输入如下指令
ssh -T git@gitee.com
如果返回
Welcome to Gitee.com, 你的用户名!
证明公钥添加成功。
4、连接本地仓库和远程仓库
在本地仓库运行命令:
git remote add origin git@gitee.com:你的码云地址/刚刚新建的远程仓库名
如果不知自己的仓库地址,可以在码云上打开刚刚建立的项目文件夹,然后在下图所示的位置看到你的仓库地址
上述中的 origin 相当于是一个远程仓库的名字,如果你要连接多个远程仓库,需要设置不同名字,比如连接码云可以设置成 gitee, 连接 GitHub 可以设置成 github,这样在连接不同远程库的时候就不会报错。
连接成功后,我们可以通过运行如下命令来查看自己的远程仓库是否连接成功
git remote -v
因为我连接的远程仓库有俩个,所以显示如下
如果你输入上述指令也返回相同格式的代码,恭喜你,你的本地仓库和远程仓库已经连接成功。
5、向远程库推送本地库的内容
现在你已经可以向远程仓库推送本地仓库内容了,第一次推送时需要输入如下指令:
git push -u origin master
这里的 origin 当然需要换成你自己给远程仓库取得名字,比如我的就叫 gitee。
这时,Git 已经把本地 master 分支的内容推送到远程 master 分支,而且将这俩个分支进行了关联,之后再推送或者拉取时就可以简化命令了,不需要再加 -u
。
我在第一次的推送的时候遇到了一个小麻烦,所以在这里也提出来作为一个记录。当我在推送的时候报了一个failed to push some refs to
的错误,查了下资料发现是因为远程库和本地库不一致造成的,只需要使用运行如下命令将远程库和本地库进行统一就可以了。
git pull --rebase origin master
这条指令的意思是把远程库中的更新合并到本地库中,--rebase
的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
错误解决之后就一切正常了。
搭建 GitHub 和 码云 的远程仓库,方法步骤是相同的,聪明如你自行搭建肯定没问题,我就不在这里多啰嗦了。