如果你是一枚Coder 但是你不知道Github 那么我觉的你就不是个菜鸟级别的Coder 因为你压根不是真正Coder 你只是个Code搬运工。

但是你如果已经在读这篇文章了 我觉的你已经知道Github了。

正是Github 让社会化编程成为现实。

什么是 Github?

github是个基于git的代码托管平台 付费用户可以建私人仓库 一般的免费用户只能使用公共仓库 也就是代码要公开。

Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工 主要提供基于git的版本托管服务。

目前看来 GitHub这场冒险已经胜出。根据来自维基百科关于GitHub的描述 可以形象地看出GitHub的增长速度:

github-repos

今天 GitHub已是:

  • 个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客 以及Rails创始人DHH这样的年轻极客。
  • 这个星球上最流行的开源托管服务。目前已托管431万git项目 不仅越来越多知名开源项目迁入GitHub 如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发 例如:BootStrapNode.jsCoffeScript等。
  • alexa全球排名414的网站。

注册账户以及创建仓库

要想使用github第一步当然是注册github账号了 github官网地址:https://github.com/。之后就可以创建仓库了(免费用户只能建公共仓库) Create a New Repository 填好名称后Create 之后会出现一些仓库的配置信息 这也是个git的简单教程。

Github 安装

配置Git

首先在本地创建ssh key;

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你在github上注册的邮箱 之后会要求确认路径和输入密码 这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹 进去 打开id_rsa.pub 复制里面的key

回到github上 进入 Account Settings(账户配置) 左边选择SSH Keys Add SSH Key,title随便填 粘贴在你电脑上生成的key。

github-account

为了验证是否成功 在git bash下输入:

$ ssh -T git@github.com

如果是第一次的会提示是否continue 输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来 要做的就是把本地仓库传到github上去 在此之前还需要设置username和email 因为github每次commit都会记录 们。

$ git config --global user.name "your name"$ git config --global user.email "your_email@youremail.com"

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

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

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库 加完之后进入.git 打开config 这里会多出个remote "origin"内容 这就是刚才添加的远程地址 也可以直接修改config来配置远程地址。