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

图片 1

【初识Github】


封面人物:阿达·洛芙莱斯(Ada 乐福lace)

先是让我们我们一齐喊一句“Hello
Github”。YEAH!就是如此。

知名United Kingdom小说家Byron之女,物医学家。Computer程序开创者,建设构造了循环和子程序概念。

Git是多个分布式的版本调整系统,最早由Linus
Torvalds编写,用作Linux内核代码的田间管理。在盛产后,Git在其余体系中也获取了一点都不小成功,越发是在Ruby社区中。方今,满含Rubinius和Merb在内的重重著名项目都应用了Git。Git一样能够被诸如Capistrano和Vlad
the
Deployer那样的计划工具所使用。同样,eoe.cn客商端的源码也托管在github上。

为总计程序制订“算法”,写出第一份“程序设计流程图”,被珍视为“第一人给Computer写程序的人”。为了回忆阿达对今世Computer与软件工程所产生的基本点影响,United States国防部将花费巨额资金、历时近20年研制成功的高级级程序语言命名字为Ada语言,它被公众以为为是第四代计算机语言的首要代表。

 

那是世界上先是名技术员哦,大家一定要记住了~

GitHub能够托管各个git库,并提供四个web分界面,但与其他像
SourceForge或GoogleCode那样的服务不一致,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台式机Computer,多少个工具,能够转变设置Linux或Windows机器。

4、git
magic,同样是一本书,可是比progit短相当多。有志愿者已经翻译成了普通话版。地址:https://github.com/blynn/gitmagic/tree/master/zh\_cn

BOXEN是GitHub的自动化学工业具,设置和配置的Mac台式机APP开拓[3]或任何类型的行事,正在使用他们的开采人士,律师,设计员,付货人,等。大家的主张是计划系统以自行情势和当作无差错尽恐怕用最少的过问职业。依照GitHub上,与三个新的支出机器上,他的Mac系统建构,并预备在30分钟内交付代码。

5、git
immersion,简洁github教程,每步音讯量都非常小,能够品尝一下。地址:http://gitimmersion.com/ 感激@WyattWang
推荐的中文版: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是服务端,要想在温馨Computer上选择git大家还索要三个git客商端,笔者那边接纳msysgit,那个只是提供了git的为主职能,何况是依据命令行的。倘使想要图形分界面包车型大巴话只要在msysgit的基础上安装TortoiseGit就可以。


装完msysgit后右键鼠标会多出部分挑选来,在地头旅舍里右键采纳Git
Init Here,会多出去几个.git文件夹,那就代表本地git成立成功。右键Git
Bash走入git命令行,为了把本地的饭店传到github,还要求配备ssh
key。

大家有感觉不错的库绝对要推荐给自个儿啊~共同升高!

3.配置Git

接待扫描二维码关注自己的微能量信号“GitHub不完全吹捧指南”,获取最新篇章。

第一在该地制造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文件是vs二零零六的计划文件,不要求。这样您在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文件是vs二零零六的布署文件,无需。那样您在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/

相关文章