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。
相关文章推荐
- Rxjava入门与使用
- numpy.bincount详解
- Java通过jdbc远程操控MySQL数据库
- eclipse快捷方式收藏
- 双线性插值2-代码
- 20145215《Java程序设计》第10周学习总结
- 归纳总结C#中的各种定时器
- struts2模型驱动获取表单的数据是空
- C++第五次作业
- c++作业5
- QT串口模拟-基本界面
- 一起talk C栗子吧(第一百四十八回:C语言实例--数据报socket通信过程)
- 基于MT7688模块的开发笔记8——TFTP方式烧写Uboot固件
- 《java入门第一季》之面向对象(匿名内部类)
- 《java入门第一季》之面向对象(匿名内部类)
- SpringMVC 全注解配置
- 解决yii2左侧菜单子级无法高亮问题的方法
- vc++ MFC中字符串(CString)的比较
- Java之------单机版书店管理系统(设计思想和设计模式系列一)概述
- 20145201《Java程序设计》第十周学习总结