简介

  • GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如RubyonRails、jQuery、python等。
  • 作为开源代码库以及版本控制系统,Github拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
  • GitHub可以托管各种Git库,并提供一个web界面,但与其它像SourceForge或GoogleCode这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pullrequest机制向项目负责人申请代码合并。
  • GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并非如此。在GitHub,用户可以通过Explore轻而易举地找到海量的开源代码。因此,称之为程序员的圣地也不过吧?

GitHub库的数量增长趋势

fork的意思

GitHub中Fork是服务端的代码仓库克隆(即新克隆出来的代码仓库在远程服务端),包含了原来的仓库(即upstreamrepository,上游仓库)所有内容,如分支、Tag、提交。代码托管服务(如Github、BitBucket)提供了方便的完成Fork操作的功能(在仓库页面点一下Fork按钮)。这样有了一个你自己的可以自由提交的远程仓库,然后可以通过的PullRequest把你的提交贡献回原仓库。而对于原仓库Owner来说,鼓励别人Fork他的仓库,通过PullRequest能给他的仓库做贡献,也是提升了原仓库的知名度。

快速起步

克隆和pull拉取的区别

  • clone是本地没有repository时,将远程repository整个下载过来。
  • pull是本地有repository时,将远程repository里新的commit数据(如有的话)下载过来,并且与本地代码merge。

GitHub简介、fork、pull和clone、快速起步相关推荐

  1. github desktop无法pull或clone代码(IE浏览器代理服务器无响应)

    github desktop一直用的好好的,今天commit之后,点击fetch就出现了报错,接着试了clone也报错. 改用git bash可以pull,但是每次都要输入github用户名和密码,而 ...

  2. 如何同步更新 Github 上 Fork 的项目?

    Github Fork 过程概述 在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交.本文以 Galaxy ...

  3. 如何在github上fork一个项目来贡献代码以及同步原作者的修改

    如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码 ...

  4. GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)

    GitHub:GitHub简介.使用方法.经验总结(图文教程)之详细攻略(持续更新!) 目录 GitHub简介 1.GitHub发展历程 2.GitHub特点 3.GitHub六大基本功能 4.Git ...

  5. 如何使用github中的pull request功能?

    * pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...

  6. GitHub中PR(Pull request)操作

    GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...

  7. 一个同步github上fork过来的项目的批处理脚本

    为什么80%的码农都做不了架构师?>>>    在github上fork了不少好项目,有时需要作出一些修改,但是发现源项目已经更新了,而自己的还比较旧,怎么同步呢,在网上找到一些资料 ...

  8. github上fork原项目,如何将本地仓库代码更新到最新版本?

    https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...

  9. 将Github中Fork的代码,克隆到本地

    将Github中Fork的代码,克隆到本地 1. 在Github打开Fork的工程 2. 单击clone or download按钮,复制Github克隆链接 3.进入本地需要存储应用源程序的路径 将 ...

  10. 初学者Git和GitHub简介(教程)

    翻译&转载:https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners 初学者Git和GitHub简介(教程) ...

最新文章

  1. 计算机●编程语言●JAVA
  2. 分布式服务框架HSF学习
  3. BUUCTF 特殊的BASE64
  4. Ubuntu的网络设置
  5. 安卓app测试之Monkey日志分析《转载》
  6. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
  7. SpringMVC+idea+maven搭建项目
  8. java1乘到10000_你如何制作一个10000的数组,只有1-1000的值?
  9. 数据挖掘:概念与技术 笔记
  10. hive 窗口函数 应用场景与实战详解
  11. Cmder的下载安装及使用
  12. 路由器的架构集指令集
  13. 最全的Vista破解激活工具——成功激活并通过正版验证
  14. ubuntu如何安装本地deb文件
  15. 安卓app开发工具_软件开发常用的几款app开发工具
  16. 语音识别-食物声音识别
  17. [Luogu1970] 花匠 [贪心/dp]
  18. 讴 mysql 首字母_MYSQL索引
  19. 计算机视觉常用资源整理
  20. 项目一:CRM(客户关系管理系统)--9---自定制action

热门文章

  1. skywalking 安装部署以及监控远程应用
  2. 根据qq宠物等级计算级别
  3. php语法变化大,浅析PHP7新功能及语法变化总结
  4. Java File分隔符和 Path分隔符
  5. 17家中国初创IT公司的失败史【转】
  6. “大菜汪”1 个就霸屏,手机QQ上线新表情
  7. 《百年孤独》读书笔记
  8. PAT甲级 1116
  9. VVC系列(三)xCompressCTU、xCompressCU和xCheckModeSplit解析
  10. STM32单片机初学5-IIC通信驱动OLED屏幕