1.GitHub启程

1.动机
去年9月到北京,打了好几个月的酱油,白天没有任务时看看帖子博客,发现了一个叫GitHub的东西,好像是一个可以装逼的东西。一直想去了解接触,在来南京前有安装过但并没有继续,就是三分钟热度那种。今天早上一直想要找点有意义的事情,就想到这个,然后就想再好好学学所谓的GitHub。

2.什么是GitHub
GitHub(网址 https://github.com/)是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。Git说白了就是一个版本控制系统,在工作之后才开始接触,最开始用的是SVN,SVN是传统的集中式版本控制系统,用久了就渐渐觉得并不好用,因为凡是涉及版本库操作的都需要在联网的状态在进行,网络带宽对用户体验影响相当大。
Git是分布式版本控制系统,使用Git,不再依赖唯一的、集中式的版本库,而是每个开发者本地都拥有一份完整的版本库。Git并不排斥集中式的使用模式,但更倾向于将集中式版本库称为共享版本库。核心开发团队的成员和贡献者(非核心成员)都可以从共享版本库克隆一份本地版本库,但只有核心团队成员才可以将自己本地版本库的提交推送到共享版本库上。

3.GitHub亮点

  • 3.1只用Git

    GitHub只支持Git格式的版本库托管,而不像其他开源项目托管平台还对CVS、SVN、Hg等格式的版本库进行托管。

  • 3.2对Git的完整支持

    相比其他开源项目托管平台,GitHub对Git版本库提供了完整的协议支持,支持HTTP智能协议、Git-daemon、SSH协议。相比只支持HTTP协议的GoogleCode,GitHub通过SSH协议可以实现版本库访问的无口令认证[1]。

  • 3.3无处不在的Git

    除了在版本库托管上使用Git,Git还被GitHub应用到更多领域。维基使用Git,可以通过克隆维基所在的版本库,离线修改维基;在线粘贴数据的Gist网站[2]使用Git,记录变更历史;以及在Jekyll应用的帮助下,用Git版本库维护个人网站和博客等。

  • 3.4在线编辑文件

    GitHub提供了在线编辑文件的功能,不熟悉Git的用户也可以直接通过浏览器修改版本库里的文件。

  • 3.5社交编程

    将社交网络引入项目托管平台是GitHub的创举。用户可以关注项目、关注其他用户进而了解项目和开发者动态。项目的派生(Fork)和拉拽请求(Pull Request)构成GitHub最独具一格的工作模式。对提交代码的逐行评注及Pull Request构成了GitHub特色的代码审核。

  • 3.6关注细节

    GitHub网站采用了Ruby on Rails架构,在Web设计中运用了大量的JavaScript、AJAX、HTML5等技术,支持对使用Markdown等标记语言的内容进行渲染和显示等。关注细节使得GitHub成为了项目托管领域的后起之秀。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值