GitHub介绍:
基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步更新,对项目进行管理。换句话说,就是一个项目由多个人一起干,开发中对于项目里的文件,每个人都有可能拿同一文件进行来编辑,为了协同开发,就有了像Git(版本控制)这样的东西。而GitHub就相当于项目放置的平台,里面有很多不同的开源项目,往往是很多人协同开发的, 借助Git来管理,相对于Git本地仓库来说,它就是一个远程仓库。
总之一句话,GitHub仓库实际上就是保持在服务器上的Git仓库,用来备份Git文件以及实现代码共享。
将Git仓库中的文件同步到GitHub仓库
(1)创建SSH 秘钥
因为本地Git仓库和远程github仓库之间的传输是通过SSH加密的,所以先要生成秘钥。在用户主目录C:\Users\gg下,看看有没有.ssh目录->如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件->如果有的话,直接跳过此如下命令;如果没有的话,打开命令行,输入如下命令:ssh-****** -t rsa -C ‘[email protected]’,结果如下:
运行结束用户主目录下出现如下两个文件:id_rsa和is_rsa.pub,其中id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
(2)将秘钥添加到GitHub页面中
登录github,打开”settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
添加成功后出现如下结果:
现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github仓库可以作为备份,又可以其他人通过该仓库来协作。
(3)在GitHub上创建仓库
首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:
目前,在GitHub上的这个testgit仓库还是空的,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,把本地仓库的内容推送到GitHub仓库。
(4)将本地Git仓库中的文件同步推送到GitHub中
在本地Git仓库目录下运行如下命令:
在下面的命令之前先输入:git init,否则易报not a git repository.
git remote add origin https://github.com/lixiuxiu2017/TestGit.git
git push -u origin master(由于新建的GitHub仓库是空的,所以第一次推送master分支时需要加-u参数,以后再推送就不用加了)
推送过程中可能需要输入github的用户名和密码,推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,如下所示:
从现在起,只要本地作了提交,就可以通过如下命令:git push origin master把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了