git学习3:远程仓库

Git是分布式版本控制系统,同一个git仓库,能够分布到不一样的机器上,那么须要有一台机器上有一个原始版本库,这样别的机器能够克隆这个原始版本库,那么这台机器就是github。git

1,建立SSH Key。github

打开Shell(Windows下打开Git Bash),输入bootstrap


而后一路回车,无需设置密码。ssh-keygen -t rsa -C "youremail@example.com"


而后在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,
id_rsa是私钥,不能泄露,id_rsa.pub是公钥,能够放心告诉别人

2,登录Github,进入settings,点击SSH Keys,点击Add SSH Key,
填写任意Title,在Key文本框粘贴id_rsa.pub文件的内容,而后点add Key。

注意:Github上免费托管的git仓库,任何人均可以看到,但只有你本身能改。


登录github,右上角点击Create a new repository,在Repository name填入MyRScripts,其余默认设置,点击Create repository即成功建立了一个新的Git仓库。
在git命令行输入
$ git remote add origin git@github.com:NIck-Meng/MyRScripts.git

接下来把本地库的全部内容推送到远程库上:输入
git push -u origin master


解释:用git push能够把本地库的内容推送到远程库,因为远程库是空的,因此第一次推进须要加上-u 参数,之后就不须要了,
从如今开始,只要本地作了提交,就能够经过
git push origin master
将本地最新的master分支推送到Github。

SSH警告:
当第一次使用Git的clone或者push命令链接到github时,会获得警告,输入yes回车便可,这个警告只会出现一次,之后就不出现了。


第二部分:将远程库克隆到本地
首先,登录GitHub,建立一个新的仓库,名字叫:
咱们勾选,这样GitHub会自动为咱们建立一个文件。建立完毕后,能够看到文件:
如今,远程库已经准备好了,下一步是用命令克隆一个本地库:
进入某个目录,git bash进入命令行模式:gitestInitialize this repository with a READMEREADME.mdREADME.mdgit clone
git clone git@github.com:NIck-Meng/gitest.git

而后进入该目录,能够看到gitest文件夹,已经有README.md文件了。ruby

 

注意:git clone 会自动克隆远程库的master分支到本地,能够在本地创建对应分支名称,而后切换到对应分支

第三部分:开源项目协做bash

咱们一直把github当作咱们的代码托管平台,将其做为免费的远程仓库。其实在github上,咱们不光可让别人参与你的开源项目,也能够参与别人的开源项目。框架

那么如何使用github参与到一个开源项目中去呢?ssh

好比人气极高的bootstrap项目,这是一个很是强大的CSS框架,分布式

你能够访问它的项目主页https://github.com/twbs/bootstrap,点“Fork”就在本身的帐号下克隆了一个bootstrap仓库,而后,从本身的帐号下clone到本地:this

git clone git@github.com:NIck-Meng/bootstrap.git
而后就能够修改bootstrap的bug或增长功能,完后往本身仓库推送,要是但愿官方库接受你的修改,能够在github发起一个pull request,可是对方接不接受就不必定了。
相关文章
相关标签/搜索