编辑本段基于Rails的Git库托管
github
GitHub可以托管各种 git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在 Myspace(或 Facebook…)进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。 开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。
[1]
编辑本段版本
2012年12月24日,GitLab 4.0 RC2 发布,开源的 Github 克隆。
[1]
编辑本段内幕信息
Chris Wanstrath还向记者分享了关于GitHub的一些内幕信息︰
GitHub
[2] 主要用Rails实现。我们在进行的post-commit集成小应用完全使用Merb编写。我们使用了Python的Pygments来做格式高亮显示,另外,还用了Ara T. Howard's Bj加上一些Ruby 脚本来做我们的 排队系统。当然,我们用了Ruby Grit库来和Git进行交互。
GitHub已经有了一组引人注目的特性,除了命令式的库 浏览器和一个项目Wik,GitHub甚至还包括了一个GitHub gem,以使通过shell方式使用GitHub更为方便。更多的未来特性已经在计划中︰
许多人都希望能有一个条目系统,因此一个简单的条目系统已经在开发中。此外,正如我前面所言,我们尚在进行 RubyGems服务器和一些之前留出的post-commit钩子方面的 工作。如果你不能或就是不想托管一个你自己的 守护进程,你可以使用我们所提供的。
我们还在开发一些特性来帮助公司在使用Github时可以停留在sync之上。
最後,我们也在进行 API发布方面的 工作。我们很快就会发布一些只读性的API,随後是一些很强大的“写”集成。你可以使用API将新的事件发布到新闻feed中,发消息和做其他许多很酷的事情。
GitHub尚未设定官方版本的发布日期,不过估计在三月底(GitHub已经上线,但只能通过邀请注册)。更多关于GitHub的信息可以参见GitHub官方网站或GitHub博客。通过GitHub进行代码管理的开源项目列表也已经可以查阅。
编辑本段GitHub For Window
GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助 Linux 开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 linux。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
GitHub For Windows
GitHub for Windows 是一个 Metro 风格应用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 扩展。GitHub 为 Windows 用户提供了一个基本的图形前端去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。微软也通过 CodePlex 向开发者提供 git 版本控制系统,而 GitHub 创造了一个更具有吸引力的 Windows 版本。
[3]
编辑本段其他
GitHub
[1] is a web-based hosting service for projects that use the Gitrevision control system. It is written using Ruby on Rails by Logical Awesome developers Chris Wanstrath, PJ Hyett, and Tom Preston-Werner. GitHub offers both commercial plans and free accounts for open source projects. According to the Git User's Survey in 2009, GitHub is the most popular Git hosting site.
The site provides social networking functionality like feeds, followers and the network graph to display how developers work on their versions of a repository.
GitHub also operates a pastebin-style site, wikis for the individual repositories and web pages that can be edited through a git repository.
As of January 2010, GitHub is operated under the name GitHub, Inc.
[1]
吉祥物 Octocat
下面是Github的共同创建人PJ Hyett关于Octocat的回答:
The truth is there isn't a good story behind it. Tom Preston-Werner was looking for a fun image for our 404 page, found the Octocat on iStockPhoto, and purchased a limited-use license for something like $50 (we own exclusive rights to it now).
[1]
Github吉祥物Octocat
That said, if you happen to catch me out drinking, there's a good possibility you'll hear a much more creative story to explain its relevance: Git has an octopus merge, Tom likes cats and so on, but you'd have to ask him how much of that stuff actually played a role in its purchase.
I think the most interesting part of the Octocat story is how it transcends the GitHub community. Everybody seems to love the little guy. I'd be lying if I told you the thought of hiring someone to just do Octocat merchandising had never crossed my mind.
编辑本段融资
全球最大的社交编程及代码托管网站GitHub以其开创性的新型软件开发方式并且能高效利用有限的资源通过自立更生实现公司盈利和300%的年收入增长成功的吸引知名风投机构Andreessen Horowitz一亿美金的投资。新的资金注入将帮助GitHub平台得到进一步的改进和扩展。
事实上,这不仅对首次接受外部投资的GitHub意义重大,同样对于投资方Andreessen Horowitz而言,这也是其迄今为止进行过的最大一次单笔投资案。作为投资案的一部分,Andreessen Horowitz的合伙人Peter Levine将入主GitHub董事会。
根据GitHub官方解释,这笔资金除了用于扩充员工队伍,改进现有服务并移植到移动平台之外,还将服务对象从原来的编程爱好者和专业软件开发人员拓展至企业、设计师、文字 工作者等更广泛的客户群体。
GitHub有170万名软件开发人员的忠实用户,他们平均每天更新8万个并新建7千个软件库。对GitHub网站上托管的总计超过300万个软件库,其联合创始人Chris Wanstrath曾经形象地称其为“程序员的 维基百科全书”。
[2]
编辑本段事件报道
2013年1月15日晚间,全球最大的社交编程及代码托管网站GitHub突然疑似遭遇 DDOS攻击,访问大幅放缓,该网站管理员经过日志查询,发现是来自12306的抢票插件用户洪水般的访问导致GitHub出现问题。李开复等一些微博大号呼吁解禁GitHub,微博转发近10万条。
经用户反映,github网站自2013年1月21起无法正常访问,恢复时间未知。
2013年1月23日github网站恢复正常访问。
westsky2--->
一 安装
(1)下载Git支持环境----Git-1.7.3.1-preview20101002.exe并安装:http://msysgit.googlecode.com/files/Git-1.7.3.1-preview20101002.exe
(2)下载Git客户端----TortoiseGit-1.5.8.0-64bit.msi并安装:http://tortoisegit.googlecode.com/files/TortoiseGit-1.5.8.0-64bit.msi,我的机器是64位的,所以下了个64位的安装包,请根据情况选择适合自己的安装包
二 使用
下面以利用安装好的TortoiseGit下载HQ源码为例来讲述一下TortoiseGit的使用
在D盘建立文件夹HQSourceCode,然后在文件夹上右击,选择“Git Clone....”:
然后在弹出的窗口中输入Url:git://git.assembla.com/os-sim.2.git:
点击“ok”,这样就可以将HQ的源码下载下来了。