您的位置:首页 > 编程语言

Git 基础(七)—— 远程仓库(GitHub)

2016-05-08 18:49 204 查看

远程仓库

第1步:创建 SSH Key。在用户主目录下,看看有没有
.ssh
目录,如果有,再看看这个目录下有没有
id_rsa
id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开 Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "youremail@example.com"


第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

添加远程库

现在的情景是,你已经在本地创建了一个 Git 仓库后,又想在 GitHub 创建一个 Git 仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。

首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:

目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的 learngit 仓库下运行命令:

git remote add origin https://github.com/chunhuizhang/learngit.git[/code] 
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

git push -u origin master


把本地库的内容推送到远程,用
git push
命令,实际上是把当前分支
master
推送到远程。

由于远程库是空的,我们第一次推送
master
分支时,加上了
-u
参数,Git 不但会把本地的 master 分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

从现在起,只要本地作了提交,就可以通过命令:

git push origin master


从远程库克隆

之前我们讲的都是先有本地库,后有远程库的情况下,如何关联远程库。

现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。

首先,登陆GitHub,创建一个新的仓库,名字叫
gittest


我们勾选
Initialize this repository with a README
,这样
GitHub
会自动为我们创建一个
README.md
文件。创建完毕后,可以看到
README.md
文件:

现在,远程库已经准备好了,下一步是用命令
git clone
克隆一个本地库:

git clone git@github.com:chunhuizhang/gittest.git


或者使用 https 协议:

git clone https://github.com/chunhuizhang/gittest.git[/code] 
实际上,Git 支持多种协议,默认的
git://
使用
ssh
,但也可以使用
https
等其他协议。

使用
https
除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放
http
端口的公司内部就无法使用ssh协议而只能用
https
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: