GitHub从零单排第三期,Git使用人门

图片 1

【初识Github】


封面人物:阿达·洛芙莱斯(Ada Lovelace)

首先让我们大家一齐喊一句“Hello
Github”。YEAH!正是那般。

闻明U.K.作家Byron之女,科学家。总结机程序开创者,建立了巡回和子程序概念。

Git是三个分布式的版本控制系统,最初由Linus
Torvalds编写,用作Linux内核代码的管住。在盛产后,Git在任何项目中也赢得了相当大成功,特别是在Ruby社区中。近年来,包涵Rubinius和Merb在内的居多知名项目都应用了Git。Git同样能够被诸如Capistrano和Vlad
the
Deployer那样的配置工具所运用。同样,eoe.cn客户端的源码也托管在github上。

为计算程序拟定“算法”,写出第三份“程序设计流程图”,被重视为“第一个人给电脑写程序的人”。为了记忆阿达对当代总结机与软件工程所产生的基本点影响,United States国防部将成本巨额资金、历时近20年研制成功的高档程序语言命名为Ada语言,它被公认为是第五代总括机语言的首要代表。

 

那是社会风气上先是名程序员哦,大家自然要铭记在心了~

GitHub能够托管各个git库,并提供二个web界面,但与其他像
SourceForge或谷歌Code那样的服务不一样,GitHub的独特价售卖点在于从别的多少个项目进展分层的简易性。为1个品种进献代码非凡简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改参与到刚刚分出的代码库中,最终经过内建的“pull
request”机制向项目老板申请代码合并。已经有人将GitHub称为代码玩家的MySpace。


在GitHub进行分层就像是在Myspace(或Facebook(照片墙)…)实行交友一样,在社会关系图的节点中不停的连线。

近期有部分恋人建议说提供部分新手入门的教程,那么今日就知足大家!

GitHub
使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds
为支援Linux开发而创办的,它针对的是 Linux 平台,因而 git 和 Windows
平昔不是最好的爱侣,因为它一点也不像 Windows。GitHub 宣布了GitHub for
Windows,为 Windows 平台开发者提供了2个便于使用的 Git
图形客户端。

一 、首先是本身觉得最好的一篇GitHub教程,从入门到进阶都适用,真正的最先!地址: http://www.yangzhiping.com/tech/github.html

GitHub For
Windows

② 、重量级教程——progit。是github公司传道士schacon写的一本全面介绍github结构及使用方法的书,提供种种语言翻译,不过须求手动生成图书。我制作了华语的电子书,大家能够直接下载学习。地址:https://github.com/numbbbbb/progit-zh-pdf-epub-mobi

GitHub
for Windows 是1个 Metro 风格应用程序,集成了自包罗版本的 Git,bash
命令行 shell,PowerShell 的 posh-git 扩张。GitHub 为 Windows
用户提供了一个主旨的图纸前端去处理超越59%常用版本控制职分,能够创立版本库,向当地版本库递交补丁,在该地和远程版本库之间联合。微软也透过CodePlex向开发者提供
git 版本控制系统,而 GitHub 创建了2个更兼具吸重力的 Windows
版本。

叁 、14分钟学会github,叁个在线的求学工具,很有趣。能够跟着提醒一步一步创设贰个github的库。再强调一方面,是在线的啊~地址:http://try.github.io/levels/1/challenges/1

GitHub上已自行配置的Mac台式机电脑,二个工具,能够转换设置Linux或Windows机器。

四 、git
magic,同样是一本书,不过比progit短很多。有志愿者已经翻译成了中文版。地址:https://github.com/blynn/gitmagic/tree/master/zh\_cn

BOXEN是GitHub的自动化学工业具,设置和布局的Mac笔记本电脑软件开发[3]或其余品种的工作,正在利用他们的开发人士,律师,设计师,付货人,等。大家的想法是准备系统以自行格局和作为无差错尽或者用最少的干预工作。依照GitHub上,与3个新的开支机器上,他的Mac系统建立,并准备在贰拾七分钟内交付代码。

⑤ 、git
immersion,简洁github教程,每步新闻量都相当小,可以品尝一下。地址:http://gitimmersion.com/ 多谢@怀阿特tWang
推荐的中文版:http://igit.linuxtoy.org/contents.html

BOXEN的底子上采集了汪洋的几13个木偶模块,使设置的种种软件,如Cassandra,MongoDB中,Java软件中,Python和Ruby开发中,节点,JS,nginx的,Skype集团,甚至MINECRAFT。纵然机器上配备了3个预配置,种种用户都可以调动它的布局相应的作用。

实在github的课程有不少浩大,可是考虑到新手们见到满屏的代码只怕文字就会发怵,作者选取了一部分界面相比较理想或然内容不难掌握的课程推荐给大家。

**【如何运用】

本身精通超越十分三个人看完那篇小说恐怕都不会真正去开辟那七个网址。可是笔者想说,那多少个里面,你假使真的用心学当中贰个就能够学会github了。

1.登记账户以及开创仓库**
要想使用github第②步当然是挂号github账号了。之后就足以创制仓库了(免开支户只能建公共仓库),Create
a New
Repository,填好名称后Create,之后会油不过生部分仓库的配置音信,那也是三个git的总结教程。

人与人的反差在哪儿吧?就在有人把那些网址打开,而你只是点击右上角的X。

2.安装客户端msysgit
github是服务端,要想在和谐电脑上使用git大家还亟需1个git客户端,作者那里选择msysgit,这些只是提供了git的主导作用,而且是遵照命令行的。假如想要图形界面包车型大巴话只要在msysgit的功底上设置TortoiseGit即可。


装完msysgit后右键鼠标会多出部分摘取来,在该地仓Curry右键选拔Git
Init Here,会多出去一个.git文件夹,那就代表当地git创立成功。右键Git
Bash进入git命令行,为了把本地的仓库传到github,还须要配备ssh
key。

世家有认为不错的库一定要引进给笔者哦~共同升高!

3.配置Git

欢迎扫描二维码关心小编的微信号“GitHub不完全装B指南”,获取最新篇章。

率先在地头创立ssh
key;

谢谢~

 

[plain] view
plain
 copy

 print?

  1. ssh-keygen -t rsa -C “your_email@youremail.com”  

 

后面的your_email@youremail.com改为你的邮箱,之后会须要肯定路径和输入密码,我们那使用暗中认可的一块儿回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面包车型地铁key。

回到github,进入Account
Settings,左侧选用SSH Keys,Add SSH
Key,title随便填,粘贴key。为了印证是不是中标,在git
bash下输入:

 

[plain] view
plain
 copy

 print?

  1. $ ssh -T git@github.com  

 

 

若果是率先次的会提醒是还是不是continue,输入yes就会看到:You’ve
successfully authenticated, but GitHub does not provide shell access
。那就象征已成功连上github。

接下去大家要做的就是把当地仓库传到github上去,在此以前还亟需安装username和email,因为github每回commit都会记录她们。

 

[plain] view
plain
 copy

 print?

  1. $ git config –global user.name “your name”  
  2. $ git config –global user.email “your_email@youremail.com”  

 

 

进入要上传的库房,右键git
bash,添加远程地址:

 

[plain] view
plain
 copy

 print?

  1. $ git remote add origin git@github.com:yourName/yourRepo.git  

 

 

末尾的yourName和yourRepo表示你再github的用户名和刚刚新建的库房,加完之后进入.git,打开config,那里会多出1个remote
“origin”内容,那正是刚才添加的长距离地址,也能够一贯修改config来布署远程地址。

4.提交、上传

接下去在地头仓库里添加一些文件,比如README,

 

[plain] view
plain
 copy

 print?

  1. $ git add README  
  2. $ git commit -m “first commit”  

 

 

上传到github:

 

[plain] view
plain
 copy

 print?

  1. $ git push origin master  

 

 

git
push命令会将地面仓库推送到长途服务器。
git
pull命令则相反。

修改完代码后,使用git
status能够查阅文件的差异,使用git add 添加要commit的文本,也得以用git
add -i来智能添加文件。之后git commit提交本次修改,git
push上传到github。

5.gitignore文件

.gitignore顾名思义正是报告git要求忽略的文件,那是贰个很要紧而且很实用的文书。一般大家写完代码后会执行编写翻译、调节和测试等操作,这里面会生出过多中级文件和可执行文件,那几个都不是代码文件,是不须要git来保管的。大家在git
status的时候会看出成千成万这么的公文,如若用git add
-A来添加的话会把他们都加进去,而手动1个个抬高的话也太费事了。那时大家就必要.gitignore了。比如一般c#的门类作者的.gitignore是这般写的:

 

[plain] view
plain
 copy

 print?

  1. bin  
  2. *.suo  
  3. obj  

 

 

bin和obj是编写翻译目录,里面都不是源代码,忽略;suo文件是vs二〇〇八的布局文件,不须求。那样你在git
status的时候就只会晤到源代码文件了,就能够放心的git add -A了。

6.tag

作者们可以创设一个tag来指向软件开发中的1个关键时代,比如版本号更新的时候能够建八个“v2.0”、“v3.1”之类的价签,那样在随后回忆的时候会比较便于。tag的行使非常粗略,首要操作有:查看tag、创设tag、验证tag以及共享tag,那几个下边包车型客车博客中有详尽讲解。

【Github的相关应用文章】
Git介绍,安装,Git+Git flow使用:http://my.eoe.cn/fogs/archive/799.html
Git 指令集:http://my.eoe.cn/iceskysl/archive/463.html
在mac上安装git-flow过程:http://my.eoe.cn/iceskysl/archive/118.html
git fetch
的简易用法:更新远程代码到地头仓库:http://my.eoe.cn/com360/archive/3533.html
git
怎么样让单个文件回退到钦点的本子:http://my.eoe.cn/com360/archive/3351.html
何以采纳Github上的开源项目:http://my.eoe.cn/fengyiyezi/archive/3427.html
Window(8)下安装 MSysGit 、gitflow
、GitHub:http://my.eoe.cn/sunxun/archive/158.html
git 打tag:http://my.eoe.cn/xiayang6/archive/446.html
据悉Github插手eoe的开源项目指南:http://my.eoe.cn/iceskysl/archive/3195.html
Git stash 使用办法:http://my.eoe.cn/sunxun/archive/190.html
Git tag的使用:http://my.eoe.cn/futurexiong/archive/1943.html

大白话讲解怎么样给github上类别进献代码:http://my.eoe.cn/leigo/archive/3221.html

 

最终再引进几篇社区里介绍知道github使用的帖子:
githup的使用
http://www.eoeandroid.com/thread-272837-1-1.html

Eclipse上GIT插件EGIT使用手册 
http://www.eoeandroid.com/thread-273360-1-1.html

ubuntu下git服务器的搭建
http://www.eoeandroid.com/thread-273167-1-1.html

git , vim , ls
全局配置
http://www.eoeandroid.com/thread-229638-1-1.html

上述希望对我们学习起到积极的功力,2个好的次第猿势需求学会github的使用。假设本文咱们认为还不易,就告诉您身边的恋人吧,要是以为看得过去那么就享受一下啊,要是认为有待修改,那么请提出不足并且给打赏多少个e币。最后谢谢百度的无私支持,以及某些人的博客(说真的真的忘了他的地方是甚了),Hello
Github。

 print?

  1. ssh-keygen -t rsa -C
    “your_email@youremail.com” 

 

后面的your_email@youremail.com改为您的邮箱,之后会须要确认路径和输入密码,大家那使用暗中认可的一块回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面包车型地铁key。

回到github,进入Account
Settings,左侧选择SSH Keys,Add SSH
Key,title随便填,粘贴key。为了验证是不是中标,在git
bash下输入:

 

[plain] view
plain
 copy

 print?

  1. $ ssh -T git@github.com 

 

 

万一是率先次的会唤起是不是continue,输入yes就会看到:You’ve
successfully authenticated, but GitHub does not provide shell access
。这就意味着已成功连上github。

接下去大家要做的就是把本地仓库传到github上去,从前还需求设置username和email,因为github每回commit都会记录她们。

 

[plain] view
plain
 copy

 print?

  1. $ git config –global user.name
    “your name” 
  2. $ git config –global
    user.email “your_email@youremail.com” 

 

 

进去要上传的堆栈,右键git
bash,添加远程地址:

 

[plain] view
plain
 copy

 print?

  1. $ git remote add origin
    git@github.com:yourName/yourRepo.git 

 

 

末端的yourName和yourRepo表示您再github的用户名和刚刚新建的堆栈,加完之后进入.git,打开config,那里会多出二个remote
“origin”内容,那正是刚才添加的中远距离地址,也足以一直改动config来布置远程地址。

4.提交、上传

接下去在该地仓Curry添加一些文书,比如README,

 

[plain] view
plain
 copy

 print?

  1. $ git add README 
  2. $ git commit -m “first
    commit” 

 

 

上传到github:

 

[plain] view
plain
 copy

 print?

  1. $ git push origin master 

 

 

git
push命令会将地方仓库推送到长途服务器。
git
pull命令则相反。

修改完代码后,使用git
status能够查看文件的异样,使用git add 添加要commit的文本,也足以用git
add -i来智能添Gavin件。之后git commit提交这次修改,git
push上传到github。

5.gitignore文件

.gitignore顾名思义正是报告git需求忽略的公文,那是一个很重庆大学而且很实用的文件。一般我们写完代码后会执行编写翻译、调节和测试等操作,那之间会时有产生不少中路文件和可执行文件,这个都不是代码文件,是不须求git来治本的。大家在git
status的时候会合到成千成万那样的文本,如若用git add
-A来丰裕的话会把他们都加进去,而手动一个个丰裕的话也太费事了。那时大家就要求.gitignore了。比如一般c#的项目自个儿的.gitignore是如此写的:

 

[plain] view
plain
 copy

 print?

  1. bin 
  2. *.suo 
  3. obj 

 

 

bin和obj是编写翻译目录,里面都不是源代码,忽略;suo文件是vs二零零六的布局文件,不须要。那样你在git
status的时候就只会晤到源代码文件了,就足以放心的git add -A了。

6.tag

大家能够创设叁个tag来指向软件开发中的贰个关键时期,比如版本号更新的时候能够建3个“v2.0”、“v3.1”之类的标签,那样在事后纪念的时候会比较有利。tag的利用很不难,首要操作有:查看tag、创制tag、验证tag以及共享tag,这个上面包车型地铁博客中有详实讲解。

【Github的有关应用小说】
Git介绍,安装,Git+Git flow使用:http://my.eoe.cn/fogs/archive/799.html
Git 指令集:http://my.eoe.cn/iceskysl/archive/463.html
在mac上安装git-flow过程:http://my.eoe.cn/iceskysl/archive/118.html
git fetch
的简单用法:更新远程代码到本地仓库:http://my.eoe.cn/com360/archive/3533.html
git
如何让单个文件回退到内定的版本:http://my.eoe.cn/com360/archive/3351.html
怎样利用Github上的开源项目:http://my.eoe.cn/fengyiyezi/archive/3427.html
Window(8)下安装 MSysGit 、gitflow
、GitHub:http://my.eoe.cn/sunxun/archive/158.html
git 打tag:http://my.eoe.cn/xiayang6/archive/446.html
依照Github参加eoe的开源项目指南:http://my.eoe.cn/iceskysl/archive/3195.html
Git stash 使用形式:http://my.eoe.cn/sunxun/archive/190.html
Git tag的使用:http://my.eoe.cn/futurexiong/archive/1943.html

大白话讲解怎么着给github上体系进献代码:http://my.eoe.cn/leigo/archive/3221.html

 

终极再引进几篇社区里介绍知道github使用的帖子:
githup的使用
http://www.eoeandroid.com/thread-272837-1-1.html

Eclipse上GIT插件EGIT使用手册 
http://www.eoeandroid.com/thread-273360-1-1.html

ubuntu下git服务器的搭建
http://www.eoeandroid.com/thread-273167-1-1.html

git , vim , ls
全局配置
http://www.eoeandroid.com/thread-229638-1-1.html

以上希望对我们学习起到积极的作用,三个好的主次猿势供给学会github的利用。假使本文大家认为还不易,就告知您身边的情侣吗,假设觉得看得过去那么就享受一下呢。最后多谢有些人的博客(说真的真的忘了他的地点是甚了),Hello
Github。

http://www.cnblogs.com/zhuixinshaonian/