GitHub

本页使用了标题或全文手工转换,现处于台湾繁体模式
求聞百科,共筆求聞
GitHub
公司類型子公司
網站類型
Git版本庫代管
語言英文
成立2008年2月,​16年前​(2008-02
總部 美國加利福尼亞州舊金山
業務範圍全球
持有者微軟
創立者
代表人物
  • Erica Brescia (COO)
  • Carrie Olesen (CHRO)
  • Mike Taylor (CFO)
產業軟體
員工1,079[1]
網址https://github.com
商業性質
註冊可選(建立和參與專案時需要)
使用者4000萬(2019年8月)
現狀線上
程式語言Ruby

GitHub是透过Git進行版本控制的軟體原始碼代管服務平台,由GitHub公司(曾稱Logical Awesome)的開發者Chris WanstrathP. J. Hyett湯姆·普雷斯頓·沃納使用Ruby on Rails編寫而成。

GitHub同時提供付費帳戶和免費帳戶。這兩種帳戶都可以建立公開或私有的代碼倉庫,但付費使用者支援更多功能。根據在2009年的Git使用者調查,GitHub是最流行的Git存取站點。[3]除了允許個人和組織建立和存取保管中的代碼以外,它也提供了一些方便社會化共同軟體開發的功能,即一般人口中的社群功能,包括允許使用者追蹤其他使用者、組織、軟體庫的動態,對軟體代碼的改動和bug提出評論等。GitHub也提供了圖表功能,用於概觀顯示開發者們怎樣在代碼庫上工作以及軟體的開發活躍程度。

截止到2020年1月,GitHub已經有超過4000萬註冊使用者[4]和1.9億代碼庫(包括至少2800萬開原始碼庫),[5]事實上已經成為了世界上最大的代碼存放網站和開源社群。[6]

2018年6月4日晚,美國科技公司微軟宣布以75億美元的股票收購GitHub[7][8]

提供的服務

GitHub

GitHub平台於2007年10月1日開始開發。[9][10]網站於2008年2月以beta版本開始上線,4月份正式上線。[11] GitHub裡面的專案可以透过標準的Git命令進行存取和操作。同時,所有的Git命令都可以用到GitHub專案上面。GitHub開發了針對Microsoft WindowsmacOS作業系統的桌面客戶端。此外,也可以使用第三方外掛程式來實現Git功能。

網站提供了一系列社群網路具有的功能,例如赞(star)、跟随(follow)、評論。使用者可以透过復刻(fork)他人專案的形式參與開發,並可透过協同運作示意圖來檢視有多少開發者參與了開發並追蹤最新的復刻版本。此外網站還有Wiki(透过一個名為 gollum 的軟體實現)等功能。

GitHub同時允許註冊使用者和非註冊使用者在網頁中瀏覽專案,也可以以ZIP格式打包下載。但是使用者必須註冊登入一個帳號才能討論、建立並編輯專案、參與他人的專案和代碼審查

GitHub支援建立不限數量的公開倉庫,已付費使用者可以建立私有倉庫。2019年1月7日,GitHub宣布免費使用者也可以建立私有倉庫,私有倉庫數量不限但每個倉庫最多指定三個合作者[12]。2020年4月14日,GitHub宣布進一步開放核心功能,取消私有倉庫合作者數量限制,並降低了收費帳號費用[13]

開發語言

GitHub系統由GitHub公司的開發者Chris Wanstrath開發。系統採用了Ruby on RailsErlang作為後端。[14]

主要功能

GitHub通常用於軟體開發。GitHub還支援以下格式和功能:

  • 文件:包括自動生成的、採用類Markdown語言的Readme檔案(稱作GitHub Flavored Markdown, GFM)。
  • 問題追蹤系統(同時可用於功能需求)
  • Wiki
  • GitHub Pages支援使用者透过軟體倉庫建立靜態網站或靜態部落格(透过一個名為Jekyll的軟體實現,但是也支援採用諸如 Hexo 等其他部落格引擎搭建)。
  • 任務列表
  • 甘特圖
  • 視覺化的地理位置分析
  • 預覽3D彩現檔案。[15]預覽功能透过WebGLThree.js實現。
  • 預覽Adobe Photoshop的PSD檔案,甚至可以比較同一檔案的不同版本。

倉庫的許可證

GitHub的許可條款並不要求公有倉庫滿足自由軟體標準。在建立軟體倉庫時,GitHub會詢問使用者準備採取的軟體許可證,此外使用者也可以使用自己的許可證。

GitHub Enterprise

GitHub Enterprise和GitHub的服務類似,不過它為大型企業的開發團隊量身客製化,並可提供自代管版本伺服器軟體。[16]

GitHub Pages

GitHub Pages是GitHub提供的一個網頁代管服務,可以用於存放靜態網頁,包括部落格、專案文件甚至整本書。[17]一般GitHub Pages的網站使用github.io的子域名,但是使用者也可以使用第三方域名。

Gist

GitHub提供一個貼上箱風格的站點GitHub Gist。

Tom Preston-Werner於2008年開發了Gist功能。[18]Gist繼承了貼上箱的觀念,此外還添加了版本控制、復刻、SSL加密等功能。因為代碼片段也是Git倉庫,所以單個代碼片段可以容納多個檔案,並且可以透过Git進行操作。因此Gist更像一個小型專案。

Student Developer Pack

GitHub與Algolia、BitnamiCrowdflowerDigitalOceanDNSimple、GitKraken、Heroku、HackHands、JetBrains、Namecheap、Orchestrate、Screenhero、SendGridStripeTravis CI虛幻引擎等共同合作,於2014年10月7日發起了一個名為GitHub學生開發者套裝的專案。該專案為學生提供了一些免費的開發工具和服務。[19][20]

採用的專案

許多程式庫、開發架构都採用GitHub作為為主版本控制平台,其中包括:

統計

GitHub於2008年2月執行。[38]

在2009年2月24日透过雅虎進行的一次採訪中,GitHub隊伍成員們宣布在GitHub執行的第一年,有共計46,000個公共版本庫,它們中有17,000個是於最近一個月內建立的。當時,大概有6,200個版本庫被衍生(fork)至少一次,有4,600被合併。在另一個在2009年6月27日透过雅虎的採訪中,Tom Preston-Werner宣布版本庫數量已經提升到了90,000唯一性公共版本庫,有12,000個版本庫被衍生(fork)至少一次,總共有135,000個版本庫。[39]

在2010年6月,GitHub宣布它現在已經可提供1百萬專案,它們中的60%是完整的版本庫,但仍然有40%是「gist」或代碼片段。2011年4月,GitHub宣稱存放的代碼庫數量已達到2百萬個。[40]2013年4月,GitHub使用者數達到350萬,代碼庫數量達到6百萬個。[41]

融資

  • 2012年,GitHub從Andreessen Horowitz籌集了1億美元的資金,估值為7.5億美元[42]
  • 2015年7月29日,GitHub表示已在紅杉資本(Sequoia Capital)領投的一輪融資中籌集了2.5億美元。 那一輪的其他投資者包括Andreessen Horowitz,Thrive Capital和IVP(機構風險合伙人)。該輪融資對公司的估值約為20億美元。[42]
  • 2018年6月4日,微軟宣布有意以75億美元的價格收購GitHub。 該交易於2018年10月26日完成。GitHub繼續作為社群,平台和業務獨立運作。在Microsoft的領導下,該服務由Xamarin的Nat Friedman領導,並向Microsoft Cloud和AI執行副總裁Scott Guthrie匯報。 GitHub的執行長Chris Wanstrath被保留為「技術研究員」,並向Guthrie匯報。[42]

趣聞

因GitHub開源社群性別嚴重失衡,男性群體高達95%以上[43],故GitHub常被網友們戲稱為「GayHub」、「全球最大同性交友網站」[44]

參考資料

  1. GitHub Diversity. GitHub. [2019-05-19]. 
  2. github.com Site Overview. Alexa Internet, Inc. [2016-08-19] (英語). 
  3. Git User's Survey 2009. Survs.com. [2018-06-04]. 
  4. User search. GitHub. [2018-06-05] (英語). Showing 28,337,706 available users 
  5. Celebrating nine years of GitHub with an anniversary sale. github.com. Github. [2017-04-11]. 
  6. Georgios Gousios; Bogdan Vasilescu; Alexander Serebrenik; Andy Zaidman. Lean GHTorrent: GitHub Data on Demand (PDF). The Netherlands: Delft University of Technology & †Eindhoven University of Technology: 1. [2014-07-09]. During recent years, GITHUB (2008) has become the largest code host in the world. 
  7. defunkt. A bright future for GitHub. The GitHub Blog. 2018-06-04 [2018-06-06] (英語). 
  8. Satya Nadella. Microsoft + GitHub = Empowering Developers. The Official Microsoft Blog. 2018-06-04 [2018-06-06] (英語). 
  9. Weis, Kristina. GitHub CEO and Co-Founder Chris Wanstrath Keynoting Esri’s DevSummit!. 2014-02-10 [2015-07-02]. in 2007 they began working on GitHub as a side project 
  10. Preston-Werner, Tom. GitHub Turns One!. GitHub. 2008-10-19 [2014-03-28]. 
  11. Catone, Josh. GitHub Gist is Pastie on Steroids. 2008-07-24 [2015-07-02]. 
  12. Unlimited free private repositories with GitHub Free and a unified business offering with GitHub Enterprise. GitHub. 2019-01-07 [2019-01-08]. 
  13. FAQ about changes to GitHub’s plans. GitHub. 2020-04-14 [2020-04-15]. 
  14. Interview with Chris Wanstrath. Doeswhat.com. 2012-03-06 [2013-02-26]. 
  15. Weinhoffer, Eric. GitHub Now Supports STL File Viewing. 2013-04-09 [2015-07-02]. 
  16. Introducing GitHub Enterprise. GitHub. [2014-07-13]. 
  17. GitHub Pages. The GitHub Blog. 2008-12-18 [2020-03-29] (美國英語). 
  18. Preston-Werner, Tom. God's memory leak - a scientific treatment. RubyFringe. 2008-07-20. He previewed the upcoming git feature gist 
  19. By Frederic Lardinois, TechCrunch. "GitHub Partners With Digital Ocean, Unreal Engine, Others To Give Students Free Access To Developer Tools ." 7 October 2014. 7 October 2014.
  20. Cara Mudah Mendapatkan GitHub Student Developer Pack. Christiandro. [2021-12-03] (印度尼西亞語). 
  21. Working With Git. Avogadro. [2010-08-23]. 
  22. cryos's avogadro at master. GitHub. [2010-08-23]. 
  23. Wanstrath, Chris. jQuery!. GitHub blog. 2009-10-29 [2010-08-23]. 
  24. Mint to use Launchpad for translations, bugs, blueprints and github for code hosting and version control. The Linux Mint Blog. 2009-07-22 [2010-08-23]. 
  25. Smart, Chris. Miscellaneous News. DistroWatch Weekly. 2009-07-27, (313) [2010-08-23]. 
  26. GitFAQ - Mono. Mono-project.com. [2018-06-04]. 
  27. Mono Project. Mono Project. GitHub. [2018-06-04]. 
  28. FrictionalGames' PenumbraOverture at master. GitHub. [2010-08-23]. 
  29. Chacon, Scott. Perl Mirror on GitHub. GitHub blog. 2008-12-23 [2010-08-23]. 
  30. Wall, Larry. Perl's first commit. GitHub. 1987-12-18. [永久失效連結]
  31. phpBB moves source code versioning from Subversion to Git. phpBB. [2010-08-23]. 
  32. Tomas's prey at master. GitHub. [2010-08-23]. 
  33. Git Version Control. Rails Wiki. [2010-08-23]. 
  34. rails's rails at master. GitHub. [2010-08-23]. 
  35. Sinatra. [2020-04-06]. 
  36. sproutcore. GitHub. [2010-08-23]. 
  37. collaborativetrust's WikiTrust at master. GitHub. [2010-08-23]. 
  38. Wanstrath, Chris. Hotkeys and Wikis. GitHub. 2008-02-18 [2010-08-23]. 
  39. Dascalescu, Dan. The PITA Threshold: GitHub vs. CPAN. Dan Dascalescu's Wiki. 2009-11-03 [2010-08-23]. 
  40. Those are some big numbers. GitHub blog. 2011-04-20 [2014-01-15]. 
  41. GitHub celebrates fifth birthday, 3.5 million users and six million repositories. ZDNet. 2013-04-11 [2014-01-15]. 
  42. 42.0 42.1 42.2 微软公司旗下代码托管服务提供商:GitHub公司. 美股之家. 2021-05-25 [2021-05-25]. 
  43. 陳曉莉. GitHub开源社群大调查:多数只会写程式不会写文件、性别严重失衡. iThome. 2017-06-05 [2018-06-14] (繁體中文(中國台灣)). 
  44. 火柴Q. 互联网巨头终极战场:得开发者得天下. iThome. 2017-06-13 [2018-06-14] (簡體中文(中國大陸)). 

參考文獻

外部連結

參見