Git版本控制工具(三)—-远程仓库GitHub的应用

Before

1个美利坚联邦合众国的Apple
ID并不是为了装逼也许好玩,而是真的有过多方便人民群众之处。最广泛的正是下载一些境内未公布的App大概游戏了。在此以前有一种相比轻便的法子是用自身的Apple
ID,然后平素点击修改“国家/地区”也足以达成相同功用,笔者也曾如此成功过,但前几天又去捣鼓一番,屡屡卡在了填写“付款方式”这一步,难点是以此“付款格局”怎么填怎么错,除非你有国外的信用卡(国内的Visa也格外),所以中标的最主要正是什么样跳过填写“付款情势”这一步骤,话不多说,下边将会详细的说说什么样成功的报名二个ID。

【声明】

进入正题

按图操作即可(截图好勤奋= =)

迎接转发,但请保留小说原来出处→_→

1. 进来手提式有线电话机App Store,点击 查看 Apple ID

生命壹号:http://www.cnblogs.com/smyhvae/

2. 点击 国家/地区

文章来源:http://www.cnblogs.com/smyhvae/p/4052539.html

3. 选择 US

 

4. 成功上述步骤后,注销账号(那么些不要本身教了呢,跳过)

【种类】Git版本控制工具(持续更新)

5. 接下去是很是第2的一步,那步错了后边很难办!!

随便点一个使用,点 GET 再点
INSTALL,如此操作后,会提示您“使用现有的Apple ID”,照旧“创制新的Apple
ID”,我们这里点击“创设新的Apple ID”。一定要点击那里的“创制新的 Apple
ID”!!
假设是在别的职位点击出这一个页面,在末端的步调肯定要选取“付款方式”,而以此“付款格局”则是最最蛋疼的一步,基本通过不停。

Git版本控制工具(一)—-git的设置及成立版本库

6. 填写有关音信,最好使用gmail邮箱

Git版本控制工具(二)—-本地版本库的常用操作

7. 这里的地址网上一搜很多,那里为了大家有利提供贰个

对讲机: (213)748-6141 商家名称:黑猫铃木- Giant Felix BUICK
U.S.地点
街道: 3330 SFigueroa St.地图行车路线
都会: LosAngeles,州: CA,邮编: 九千7

Git版本控制工具(三)—-远程仓库GitHub的施用

填写完结后,不要慌着点提交。

 

8. 最终一步

首先,手机下载个免费得VPN,然后连上(前边能够不一而再),确认保障VPN连上后再点击Next,耐心的等待十几秒后,Congratulations!三个簇新的美利坚合众国Apple
ID便登记成功啦,然后登陆注册邮箱验证一下即可使用了。

【正文】

正是是周末,也不能够终止学习的步伐,在前头的两篇小说中,大家曾经明白了怎么着在Git仓Curry对3个文件举办时光穿梭,你再也不用担心文件备份大概丢失的题材了。后天就来共同学习一下资深的GitHub网站是怎么用的。借使网站进不去,该如何是好你知道。假设不嫌弃的话,能够用自身的特约链接:http://honx.in/i/U-mc6Oz5NGRmLX2S
  那样的话,双方都能加十天的有效期,嘿嘿~~~

一、GitHub的引入:                     
                                                                       
                  **
 **

Git是分布式版本控制系统,同一个Git仓库,能够分布到分歧的机器上。怎么分布呢?最早,肯定唯有一台机械有多个原始版本库,此后,其他机器能够“克隆”那些原始版本库,而且每台机械的版本库其实都是一样的,并不曾先后之分。

实在景况屡屡是那般,找一台微型总结机充当服务器的剧中人物,每一天24小时开机,其余各类人都从那个“服务器”仓Cook隆一份到祥和的微处理器上,并且各自把个其余付出推送到服务器仓库里,也从服务器仓库中拉取外人的提交。

1、GitHub的介绍

事实上完全能够协调搭建一台运维Git的服务器,不过当下,为了学Git先搭个服务器相对是大惊小怪。辛亏那个世界上有个叫GitHub的神奇的网站,它是大地最大的代码托管网站,主要正视Git来开始展览版本控制的。任何开源软件都足以防费地将代码提交到Github上,网址如下:https://github.com/

第③要求登记3个GitHub账号,就可避防费获取Git远程仓库。

2、生成ssh
keys

法定参考链接:https://help.github.com/articles/generating-ssh-keys/

是因为您的地方Git仓库和GitHub仓库之间的传导是通过SSH加密的,所以,需求或多或少设置:

第一步:生成SSH
Key
。在用户主目录下,看看有没有.ssh目录,假如有,再看看这么些目录下有没有id_rsa和id_rsa.pub那两个文件,倘诺有的话,直接跳过此如下命令,假诺没有的话,打开命令行,输入如下命令:

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

你供给把邮件地址换到你协调的邮件地址,然后一起回车,使用暗中认可值即可,由于那个Key也不是用以军事目标,所以也无需安装密码。

运维效果如下:

图片 1

万一一切顺遂的话,能够在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub多个公文:

图片 2

那五个正是SSH
Key的秘钥对,id_rsa是私钥,不可能泄暴露来,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:添加SSH
key到GitHub网站上
。登录github,打开“settings”中的SSH
Keys页面,然后点击“Add SSH
Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容:

图片 3

上海体育地方中,点击 Add Key,你就相应能够看到曾经添加的key:

图片 4

第三步:注脚连接是不是成功。首先在.ssh目录下添加名叫做config的文书,没有后缀名,添加内容如下:(不然稍后会报错:ssh
connect to host port 22 bad file number)

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

下一场,在Git Bash输入如下命令实行认证:

ssh -T git@github.com

输入之后,大概会师到一下晋升:

#The authenticity of host
‘[ssh.github.com]:443([192.30.252.150]:443)’ can’t be established.

# RSA key fingerprint is
16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

# Are you sure you want to continue connecting (yes/no)?

不用操心确定保证fingerprint是对的,然后依照提示输入如下命令:

yes

若果成功,效果如下:

图片 5 

再正是,ssh目录下还会多出1个文书:

图片 6

注:为何GitHub须要SSH
Key呢?因为GitHub供给识别出您推送的交由确实是您推送的,而不是人家冒充的,而Git援救SSH协议,所以,GitHub只要了然了您的公钥,就能够确认唯有你自个儿才能推送。当然,GitHub允许你添加四个Key。假定你有多少电脑,你说话在小卖部交付,一会儿在家里提交,只要把每台微型总括机的Key都加上到GitHub,就足以在每台电脑上往GitHub推送了。

终极友情提示,在GitHub上免费托管的Git仓库,任哪个人都足以见见(但唯有你协调才能改)。所以,不要把敏感音信放进去。

假如您不想令人家看来Git库,有八个方式,三个是交点爱惜费,让GitHub把公开的仓库变成私有的,那样旁人就看不见了(不可读更不足写)。另1个格局是温馨动手,搭3个Git服务器,因为是你自个儿的Git服务器,所以外人也是看不见的。这几个艺术大家后边会讲到,卓殊不难,公司内部支出必备。

 

贰 、添加远程库:                       
                                                                       
                   

现今的意况是:大家早已在当地创建了二个Git仓库后,又想在GitHub创造1个Git仓库,并且让那三个仓库实行远程同步,那样,GitHub上的库房既能够作为备份,又有啥不可让其余人通过该仓库来合作。

首先,登陆GitHub,然后,在右上角找到“Create a new
repo”按钮,创制一个新的仓库,起个名字,如下图所示:

图片 7

库房创立好后,效果如下:

图片 8

眼前,在GitHub上的这几个learngit仓库照旧空的,而且,那几个库房的地点是:https://github.com/smyhvae/GitTest.git。GitHub告诉我们,可以从这个仓库克隆出新的仓库;也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

 

三 、将当地库的内容push到长途库中       
                                                                       
                

上一段中,我们早已建好了二个空手的远程库;现在,大家根据上海体育场地中GitHub的提醒,把3个已部分地方仓库放置上边的远程库个中。

率先在地头创设一个版本库AndroidTest并commit提交:

git init
git add .
git commit - "第一次提交"

下一场,在当地的AndroidTest仓库下运作命令来关系远程库

git remote add origin git@github.com/smyhvae/GitTest.git

因为咱们从前在网站上早已创造好了,所以系统会提示:remote origin already
exsists。恩,是这般的。

请千万注意,把地点的smyhvae替换到你协调的GitHub账户名,不然,你在本地关联的便是自小编的远程库,关联没有失水准,不过你未来推送是推不上去的,因为您的SSH
Key公钥不在笔者的账户列表中。

添加后,远程库的名字正是origin,那是Git暗中同意的叫法,也得以改成别的,然而origin那几个名字一看就知晓是远程库。

下一步,就可以把地点库的具有剧情推送到长途库上

git push -u origin master

万10%功,上面两行命令的功力如下:

图片 9

用git
push命令,实际上是把当前支行master推送到长途。由于远程库是空的,大家第3次推送master分支时,加上了-u参数,Git不但会把地面包车型客车master分支援内地建设容推送的远程新的master分支,还会把本地的master分支和长距离的master分支关联起来,在后来的推送可能拉取时就能够简化命令。

推送成功后,能够即刻在GitHub页面中看看远程库的内容已经和本土一模一样:

图片 10

下边的这一个文件是自笔者在地头建的工程文件,很肯定,已经成功push到了GitHub上。

从未来起,只要本地作了交给,就可以透过命令:

$ git push origin master

把当地master分支的最新修改推送至GitHub,未来,你就有着了真正的分布式版本库!

【总结】

要涉及二个远程库,使用命令git remote add
origin git@username:path/repo-name.git;

提到后,使用命令git push -u origin
master第3次推送master分支的装有内容;

之后,每便本地提交后,只要有供给,就能够选择命令git push origin master推送最新修改;

 

肆 、从远程Cook隆到地点                 
                                                                       
                   

上一段中大家讲了先有地面库,后有长途库的时候,如何关联远程库。

今后,若是大家从零支出,那么最好的方式是先创设远程库,然后从远程库克隆到地点

准备工作:

第②,登陆GitHub,成立1个新的仓库,名字叫GitTest02:

图片 11

上海体育场合中,勾选箭头处的按钮,GitHub会自动为大家创制1个README.md文件。创设实现后,能够看出README.md文件:

图片 12

始于克隆:

先在本地新建贰个空的公文夹作为工作目录,小编新建的目录是:D:\workspace。因为接下去要将长途的文件克隆到这么些目录下。

接下来跳到D:\workspace目录下,使用git clone命令起初克隆:

git clone git@github.com:smyhvae/GitTest02.git

上面命令中,注意改成本身账户的用户名。运转成功后,效果如下:

图片 13

那时候,我们再回到地点的D:\workspace目录下看一看:

图片 14

上海教室表达,笔者是将长途的全部文件夹GitTest02克隆到了workspace目录下。今后开拓文件夹GitTest02看一看:

图片 15

上海教室中,看到了作者们在长距离建的readme.md文件和.git文件夹,那是我们想要的结果。未来将GitTest02文件夹下的全数文件复制到上一层目录,那样就能将一切workspace工程目录添加到版本控制中去了。注意.git是叁个逃匿目录,在复制的时候千万不要
漏掉。复制成功后就能够把GitTest02文件夹删了 。最后,workspace工程的目录结构就和长距离的目录结构一模一样了:(只是工程的名字不雷同而已)

图片 16

此刻,借使在本地的workspace工程目录中继承添加了文件,就足以先把具有文件add到版本控制中去:

git add .
git commit -m "我在本地做了修改"

下一场将付出的内容同步到长途版本库,也便是GitHub上:

git push origin master

注:你或然还留意到,GitHub给出的地点不止二个,还足以用https://github.com/smyhvae/gitskills.git这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。

应用https除了速度慢以外,还有个最大的辛劳是历次推送都无法不输入口令,但是在少数只开花http端口的商店内部就无法利用ssh协议而只好用https。

至于Git的分层管理,将在下一章讲到。