还不会基本操作的可以翻看上一篇 git 小白入门 (二) —— 入门操作
____________________________________________________
五:远程仓库.
在了解之前,先注册 github 账号,由于你的本地 Git 仓库和 github 仓库之间的传输是通过 SSH 加密的,所以需要一点设置:
第一步:创建 SSH Key.在用户主目录下,看看有没有. ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa -C "youremail@example.com", 由于我本地此前运行过一次,所以本地有,如下所示:
id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人.
第二步:登录 github, 打开 "settings" 中的 SSH Keys 页面,然后点击 "Add SSH Key", 填上任意 title,在 Key 文本框里黏贴 id_rsa.pub 文件的内容.
点击 Add Key,你就应该可以看到已经添加的 key.
如何添加远程库?
现在的情景是:我们已经在本地创建了一个 Git 仓库后,又想在 github 创建一个 Git 仓库,并且希望这两个仓库进行远程同步,这样 github 的仓库可以作为备份,又可以其他人通过该仓库来协作.
首先,登录 github 上,然后在右上角找到 "create a new repo" 创建一个新的仓库.如下:
在 Repository name 填入 testgit,其他保持默认设置,点击 "Create repository" 按钮,就成功地创建了一个新的 Git 仓库:
目前,在 GitHub 上的这个 testgit 仓库还是空的,GitHub 告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到 GitHub 仓库.
现在,我们根据 GitHub 的提示,在本地的 testgit 仓库下运行命令:
git remote add origin https://github.com/tugenhua0707/testgit.git
所有的如下:
把本地库的内容推送到远程,使用 git push 命令,实际上是把当前分支 master 推送到远程.
由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令.推送成功后,可以立刻在 github 页面中看到远程库的内容已经和本地一模一样了,上面的要输入 github 的用户名和密码如下所示:
从现在起,只要本地作了提交,就可以通过如下命令:
git push origin master
把本地 master 分支的最新修改推送到 github 上了,现在你就拥有了真正的分布式版本库了.
2. 如何从远程库克隆?
上面我们了解了先有本地库,后有远程库时候,如何关联远程库.
现在我们想,假如远程库有新的内容了,我想克隆到本地来 如何克隆呢?
首先,登录 github,创建一个新的仓库,名字叫 testgit2. 如下:
如下,我们看到:
现在,远程库已经准备好了,下一步是使用命令 git clone 克隆一个本地库了.如下所示:
接着在我本地目录下 生成 testgit2 目录了,如下所示:
来源: http://www.bubuko.com/infodetail-2461053.html