先是位给电脑写程序的人,Git在任何项目中也取得了很大成功

图片 1

【初识Github】


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

率先让大家咱们一同喊一句“Hello
Github”。YEAH!就是这般。

知名大不列颠及北爱尔兰联合王国散文家拜伦(拜伦)之女,物理学家。总计机程序开创者,建立了巡回和子程序概念。

Git是一个分布式的版本控制系统,最初由Linus
Torvalds编写,用作Linux内核代码的田间管理。在盛产后,Git在其余类型中也获取了很大成功,尤其是在Ruby社区中。方今,包涵Rubinius和Merb在内的许多有名项目都应用了Git。Git同样可以被诸如Capistrano和Vlad
the
Deployer那样的布置工具所利用。同样,eoe.cn客户端的源码也托管在github上。

为总结程序拟定“算法”,写出第一份“程序设计流程图”,被重视为“首位给电脑写程序的人”。为了回顾阿达对现代电脑与软件工程所暴发的要紧影响,美利坚联邦合众国国防部将费用巨资、历时近20年研制成功的高等级程序语言命名为艾达语言,它被公认为是第四代计算机语言的主要代表。

 

那是社会风气上先是名程序员哦,我们一定要铭记在心了~

GitHub能够托管各个git库,并提供一个web界面,但与其他像
SourceForge或谷歌Code那样的劳动不一致,GitHub的奇特卖点在于从其余一个门类举行分层的简易性。为一个项目贡献代码分外简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改插足到刚刚分出的代码库中,最终经过内建的“pull
request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。


在GitHub举办分层就像是在Myspace(或非死不可…)举行交友一样,在社会关系图的节点中穿梭的连线。

近年有部分情侣指出说提供部分新手入门的课程,那么前天就满足大家!

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

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

GitHub For
Windows

2、重量级教程——progit。是github公司传道士schacon写的一本周密介绍github结构及应用形式的书,提供多种语言翻译,不过要求手动生成图书。我制作了国文的电子书,我们可以直接下载学习。地址:https://github.com/numbbbbb/progit-zh-pdf-epub-mobi

GitHub
for Windows 是一个 Metro 风格应用程序,集成了自包涵版本的 Git,bash
命令行 shell,PowerShell 的 posh-git 扩张。GitHub 为 Windows
用户提供了一个中央的图形前端去处理大多数常用版本控制职责,可以创制版本库,向当地版本库递交补丁,在该地和长距离版本库之间联合。微软也由此CodePlex向开发者提供
git 版本控制系统,而 GitHub 创建了一个更有着吸引力的 Windows
版本。

3、15秒钟学会github,一个在线的学习工具,很有趣。可以跟着提醒一步一步创制一个github的库。再强调一方面,是在线的哦~地址:http://try.github.io/levels/1/challenges/1

GitHub上已自行配置的Mac台式机电脑,一个工具,可以变换设置Linux或Windows机器。

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

BOXEN是GitHub的自动化工具,设置和配备的Mac台式机电脑软件开发[3]或任何类其余办事,正在使用他们的开发职员,律师,设计师,付货人,等。大家的想法是准备系统以机关方式和当作无差错尽可能用最少的过问工作。根据GitHub上,与一个新的支出机器上,他的Mac系统建立,并准备在30分钟内交付代码。

5、git
immersion,简洁github教程,每步音讯量都不大,可以品味一下。地址:http://gitimmersion.com/ 感谢@怀亚特(Wyat)tWang
推荐的汉语版:http://igit.linuxtoy.org/contents.html

BOXEN的根底上采访了汪洋的几十个木偶模块,使设置的各样软件,如Cassandra,MongoDB中,Java软件中,Python和Ruby开发中,节点,JS,nginx的,Skype公司,甚至MINECRAFT。就算机器上配备了一个预配置,每个用户都能够调动它的布署相应的效劳。

实际上github的学科有过多过多,可是考虑到新手们观察满屏的代码或者文字就会发怵,我拔取了有些界面相比较优秀或者内容不难了解的学科推荐给大家。

**【如何选拔】

我领会超过半数人看完那篇作品可能都不会真正去开拓那5个网址。不过我想说,那5个里头,你假若真的用心学其中一个就足以学会github了。

1.报了名账户以及开创仓库**
要想选择github第一步当然是挂号github账号了。之后就可以创建仓库了(免费用户只可以建公共仓库),Create
a New
Repository,填好名称后Create,之后见面世局地库房的配置信息,那也是一个git的简约教程。

人与人的距离在何地啊?就在有人把那些网址打开,而你只是点击右上角的X。

2.装置客户端msysgit
github是服务端,要想在融洽电脑上接纳git大家还须要一个git客户端,我那边选拔msysgit,这一个只是提供了git的着力成效,而且是基于命令行的。若是想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。


装完msysgit后右键鼠标会多出一些选项来,在地面仓库里右键选取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,那里会多出一个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来智能添加文(加文(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文件是vs2010的配备文件,不必要。那样你在git
status的时候就只会看到源代码文件了,就足以放心的git add -A了。

6.tag

大家得以创立一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“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的行使。借使本文大家认为还不错,就告知您身边的爱侣啊,即使觉得看得过去那么就享受一下呢,若是认为有待修改,那么请提议不足并且给打赏几个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.提交、上传

接下去在本地仓库里添加一些文书,比如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文件是vs2010的配备文件,不需求。这样您在git
status的时候就只见面到源代码文件了,就可以放心的git add -A了。

6.tag

俺们可以创制一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“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/

相关文章