GitHub: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
м автоматическая отмена правки участника 78.29.48.144 - R:1 ORES: 0.9255
Метка: откат
 
(не показано 277 промежуточных версий, сделанных более чем 100 участниками)
Строка 1: Строка 1:
{{Карточка сайта
{{Карточка сайта
| название = GitHub
| логотип = [[Файл:GitHub logo.png|100px]]
| URL = [http://github.com github.com]
| скриншот = [[Файл:Rails repository on GitHub.png|250px|Репозиторий Ruby on Rails на GitHub]]
| коммерческий = да
| коммерческий = да
| тип = [[хостинг проектов]]
| регистрация = необязательна для просмотра
| регистрация = необязательна для просмотра
| языки = [[Английский язык|английский]]<ref>[https://gist.github.com/a4b4fac18beb08335919 GitHub will switch to English-only on Friday, May 20, 2011]</ref>, ранее многоязычный<ref>{{Cite web |url=http://github.com/blog/679-github-in-your-language |title=GitHub in your language |access-date=2010-07-21 |archive-date=2010-07-19 |archive-url=https://web.archive.org/web/20100719013454/http://github.com/blog/679-github-in-your-language |deadlink=no }}</ref>
| языки = [[английский язык|английский]]
| автор = Крис Ванстрас, Пи Джей Хайетт и Том Престон-Вернер
| расположение = [[США]]
| владелец = Logical Awesome
| автор = Крис Ванстрас, PJ Хиетт и Том Престон-Вернер
| дата начала работы = [[29 октября]] [[2008]]<ref>http://github.com/blog/5-one-thousand-strong</ref>
| текущий статус = работает
| текущий статус = работает
| alexa = {{Рейтинг Alexa|www.github.com|97|дата=14 февраля 2022|название=GitHub|динамика=вниз}}
| дата начала работы = апрель 2008 года<ref>[https://github.com/blog/40-we-launched «We Launched»] {{Wayback|url=https://github.com/blog/40-we-launched |date=20150312155602 }} // GitHub Blog</ref>
}}
}}


'''GitHub''' — крупнейший<ref>{{Cite web |url=https://github.com/blog/865-github-dominates-the-forges |title=GitHub Dominates the Forges — GitHub |access-date=2011-07-05 |archive-date=2014-04-21 |archive-url=https://web.archive.org/web/20140421213211/https://github.com/blog/865-github-dominates-the-forges |deadlink=no }}</ref> [[веб-сервис]] для [[хостинг]]а [[IT|IT-проектов]] и их совместной разработки.
'''GitHub''' — [[веб-сервис]] для хостинга проектов и их совместной разработки, основанный на системе контроля версий [[Git]]. Разработан на [[Ruby on Rails]]<ref>http://rubyonrails.org/applications</ref> компанией Logical Awesome (Крис Ванстрас, PJ Хиетт и Том Престон-Вернер).{{.ref|<ref>http://github.com/blog/70-meet-the-developers</ref>}}


Веб-сервис основан на системе контроля версий [[Git]] и разработан на [[Ruby on Rails]]<ref>{{cite web
Сервис абсолютно бесплатен и предоставляет все возможности (за исключением SSL) для проектов с [[Открытое программное обеспечение|открытым исходным кодом]], а для частных проектов предлагаются различные платные тарифные планы.{{.ref|<ref>http://github.com/plans</ref>}}
|url=http://rubyonrails.org/applications
|title=Ruby on Rails: Applications
|archiveurl=https://web.archive.org/web/20120430145417/http://rubyonrails.org/applications
|archivedate=2012-04-30
}}</ref> и [[Erlang]] компанией GitHub, Inc (ранее Logical Awesome)<ref>{{cite web
|url=http://github.com/blog/70-meet-the-developers
|title=Meet the Developers
|publisher=GitHub
|access-date=2009-01-20
|archive-date=2008-11-23
|archive-url=https://web.archive.org/web/20081123113130/http://github.com/blog/70-meet-the-developers
|deadlink=no
}}</ref>. Сервис бесплатен для проектов с [[Открытое программное обеспечение|открытым исходным кодом]] и (с 2019 года) небольших частных проектов, предоставляя им все возможности (включая [[SSL]]<ref>{{cite web
|url=https://github.com/blog/738-sidejack-prevention-phase-2-ssl-everywhere
|title=«Sidejack Prevention Phase 2: SSL Everywhere»
|access-date=2011-07-11
|archive-date=2014-04-21
|archive-url=https://web.archive.org/web/20140421212802/https://github.com/blog/738-sidejack-prevention-phase-2-ssl-everywhere
|deadlink=no
}}</ref>), а для крупных корпоративных проектов предлагаются различные платные тарифные планы<ref>{{cite web
|url=http://github.com/plans
|title=Plans & Pricing
|publisher=GitHub
|access-date=2009-01-20
|archive-date=2010-11-24
|archive-url=https://web.archive.org/web/20101124073102/https://github.com/plans
|deadlink=no
}}</ref>.


Слоган сервиса — «Social Coding» — на русский можно перевести как «Пишем код вместе». На футболках же печатают совсем другую фразу: «Fork you» («Ответвись!»).{{.ref|<ref>http://github.com/blog/148-github-shirts-now-available</ref>}} С одной стороны, она похожа на распространённое англоязычное ругательство (и этим радует программистов-сквернословов). С другой стороны, эти слова напоминают, что создавать новые [[Форк|ветки]] с Git можно легко и безболезненно (традиционно, к созданию веток разработчики проектов с открытым исходным кодом относятся негативно<ref>http://www.dwheeler.com/oss_fs_why.html#forking</ref>). [[Талисман (персонаж)|Талисманом]] GitHub выбран осьминогокот ({{lang-en|octocat}}),{{.ref|<ref>http://github.com/mojombo/github-media/blob/510a0a44cf602c62cd1657894bc69b95ac2fdf10/octocats/octocat.png</ref>}} который впервые появился в короткометражке Octocat Adventure на [[YouTube]].{{.ref|<ref>http://www.youtube.com/watch?v=8hm3E2cGQE4</ref>}}
Слоган сервиса — «Social Coding» — на русский можно перевести как «Пишем код вместе». На футболках же печатают совсем другую фразу: «Fork you!» («Ветвить тебя!»)<ref>{{Cite web |url=http://github.com/blog/148-github-shirts-now-available |title=«GitHub Shirts Now Available!» |access-date=2009-04-07 |archive-date=2009-04-01 |archive-url=https://web.archive.org/web/20090401000610/http://github.com/blog/148-github-shirts-now-available |deadlink=no }}</ref>. С одной стороны, она созвучна с англоязычным ругательством и намекает на неформальную атмосферу. С другой, эти слова напоминают, что создавать новые [[форк]]и с Git можно легко и безболезненно — традиционно, к созданию веток разработчики проектов с открытым исходным кодом относятся негативно<ref>{{Cite web |url=http://www.dwheeler.com/oss_fs_why.html#forking |title=«Look at the Numbers!» |access-date=2009-05-29 |archive-date=2006-04-05 |archive-url=https://web.archive.org/web/20060405112628/http://www.dwheeler.com/oss_fs_why.html#forking |deadlink=yes }}</ref> — а также созвучна названию одной из возможностей GitHub — очереди форков<ref>{{Cite web |url=https://github.com/blog/270-the-fork-queue |title=The Fork Queue — GitHub |access-date=2011-10-04 |archive-date=2010-05-27 |archive-url=https://web.archive.org/web/20100527050935/http://github.com/blog/270-the-fork-queue |deadlink=no }}</ref>.

[[Персонаж-талисман|Талисманом]] GitHub выбран осьмикот ({{lang-en|octocat}}), который, вопреки распространённому заблуждению, не имеет отношения к короткометражке «Octocat Adventure», а просто был найден Томом Престон-Вернером на сервисе {{нп3|iStock}}<ref>[http://www.quora.com/GitHub/What-is-the-story-behind-Github%E2%80%99s-octocat-mascot/answer/PJ-Hyett What is the story behind Github’s octocat mascot?] на [[Quora]], ответ PJ Hyett.</ref>.

4 июня 2018 года [[Microsoft]] купила GitHub за 7,5 млрд долларов<ref>{{Cite web |url=https://blog.github.com/2018-06-04-github-microsoft/ |title=A bright future for GitHub {{!}} The GitHub Blog |access-date=2018-06-04 |archive-date=2018-06-06 |archive-url=https://web.archive.org/web/20180606022645/https://blog.github.com/2018-06-04-github-microsoft/ |deadlink=no }}</ref><ref>{{Cite web |url=https://blogs.microsoft.com/blog/2018/06/04/microsoft-github-empowering-developers/ |title=Microsoft + GitHub = Empowering Developers — The Official Microsoft Blog |access-date=2018-06-04 |archive-date=2018-06-06 |archive-url=https://web.archive.org/web/20180606022729/https://blogs.microsoft.com/blog/2018/06/04/microsoft-github-empowering-developers/ |deadlink=no }}</ref><ref>{{Cite web |url=https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/ |title=Microsoft to acquire GitHub for $7.5 billion {{!}} Stories |access-date=2018-06-04 |archive-date=2018-06-04 |archive-url=https://web.archive.org/web/20180604142244/https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/ |deadlink=no }}</ref>.


== Возможности ==
== Возможности ==
Создатели сайта называют GitHub «[[социальная сеть|социальной сетью]] для разработчиков».


Сами разработчики называют GitHub «[[социальная сеть|социальной сетью]] для разработчиков». Кроме размещения кода, участники могут общаться, комментировать правки друг друга, следить за новостями знакомых. С помощью широких возможностей Git программисты могут объединять свои [[репозиторий|репозитории]] и GitHub предлагает удобный интерфейс для этого и может отобразить вклад каждого участника в виде [[Дерево (теория графов)|дерева]].
Кроме размещения кода, участники могут общаться, комментировать правки друг друга, а также следить за новостями знакомых.


С помощью широких возможностей [[Git]] программисты могут объединять свои [[репозиторий|репозитории]] — GitHub предлагает удобный интерфейс для этого и может отображать вклад каждого участника в виде [[Дерево (теория графов)|дерева]].
Прямо на сервисе можно просмотреть файлы проектов с [[подсветка синтаксиса|подсветкой синтаксиса]] для большинства языков. Для проектов есть личные страницы и небольшие [[Вики]]. На платных тарифных планах можно работать с сервисом через [[SSL]] и показывать репозиторий только определённым пользователям.


Для проектов есть личные страницы, небольшие [[Вики]] и [[система отслеживания ошибок]].
Код проектов можно не только скопировать через [[Git]], но и скачать обычный архив с сайта. [[Ruby]]-проекты могут быть автоматически опубликованы в [[RubyGems]]-репозитории сервиса.


Прямо на сайте можно просмотреть файлы проектов с [[подсветка синтаксиса|подсветкой синтаксиса]] для большинства [[Язык программирования|языков программирования]].
Также на сайте есть [[pastebin]]-сервис [http://gist.github.com gist.github.com] для быстрой публикации фрагментов кода.

* Можно создавать приватные репозитории, которые будут видны только вам и выбранным вами людям. Раньше такая возможность была платной.
* Есть возможность прямого добавления новых файлов в свой репозиторий через веб-интерфейс сервиса<ref>{{cite web|url=https://github.com/blog/1327-creating-files-on-github|title=Creating files on GitHub · GitHub Blog|accessdate=2013-01-29|archive-date=2012-12-23|archive-url=https://web.archive.org/web/20121223055405/https://github.com/blog/1327-creating-files-on-github|deadlink=no}}</ref>.
* Код проектов можно не только скопировать через [[Git]], но и скачать в виде обычных архивов с сайта.
* Кроме [[Git]], сервис поддерживает получение и редактирование кода через [[SVN]]<ref>{{Cite web |url=https://github.com/blog/626-announcing-svn-support |title=Announcing SVN Support — GitHub |access-date=2011-10-12 |archive-date=2016-11-21 |archive-url=https://web.archive.org/web/20161121202745/https://github.com/blog/626-announcing-svn-support |deadlink=no }}</ref><ref>{{Cite web |url=https://github.com/blog/644-subversion-write-support |title=Subversion Write Support — GitHub |access-date=2011-10-12 |archive-date=2017-03-06 |archive-url=https://web.archive.org/web/20170306022004/https://github.com/blog/644-subversion-write-support |deadlink=no }}</ref> и [[Mercurial]]<ref>{{Cite web |url=https://hg-git.github.com/ |title=Hg-Git plugin for Mercurial, adding the ability to push to and pull from a Git server repository from Mercurial |access-date=2017-09-28 |archive-date=2013-03-16 |archive-url=https://web.archive.org/web/20130316153035/http://hg-git.github.com/ |deadlink=yes }}</ref>.
* На сайте есть [[pastebin]]-сервис [https://gist.github.com gist.github.com] для быстрой публикации фрагментов кода.
* Файлы из репозитория могут автоматически публиковаться в виде [[Статический сайт|статического сайта]] с помощью [https://pages.github.com/ GitHub Pages].

Ранее [[Ruby]]-проекты могли быть автоматически опубликованы в [[RubyGems]]-репозитории сервиса, но в октябре 2009 GitHub отказался от этого сервиса<ref>{{Cite web |url=http://github.com/blog/515-gem-building-is-defunct |title=Gem Building is Defunct — GitHub |access-date=2009-11-10 |archive-date=2009-12-09 |archive-url=https://web.archive.org/web/20091209051934/http://github.com/blog/515-gem-building-is-defunct |deadlink=no }}</ref>.

В 2019 году был запущен сервис GitHub Packages<ref>{{Cite web|lang=en|url=https://github.blog/changelog/2019-11-12-github-packages-is-generally-available/|title=GitHub Packages is generally available {{!}} GitHub Changelog|website=The GitHub Blog|access-date=2022-08-01|archive-date=2022-08-01|archive-url=https://web.archive.org/web/20220801083711/https://github.blog/changelog/2019-11-12-github-packages-is-generally-available/|deadlink=no}}</ref>, позволяющий публиковать прямо на GitHub пакеты [[RubyGems]], [[NuGet]], [[npm]], [[Apache Maven|Maven]], а также образы [[Docker]]<ref>{{Cite web|lang=en|url=https://github.com/features/packages|title=GitHub Packages: Your packages, at home with their code|website=GitHub|access-date=2022-08-01|archive-date=2022-07-31|archive-url=https://web.archive.org/web/20220731224720/https://github.com/features/packages|deadlink=no}}</ref>.

В том же году состоялся релиз системы автоматизации GitHub Actions<ref>{{Cite web|lang=en|url=https://github.blog/changelog/2019-11-11-github-actions-is-generally-available/|title=GitHub Actions is generally available {{!}} GitHub Changelog|website=The GitHub Blog|access-date=2022-08-01|archive-date=2021-10-25|archive-url=https://web.archive.org/web/20211025084742/https://github.blog/changelog/2019-11-11-github-actions-is-generally-available/|deadlink=no}}</ref>. Помимо стандартных возможностей [[CI/CD]], таких как сборка, тестирование и публикация кода, сервис предлагает тесную интеграцию с другими функциями GitHub, а также позволяет взаимодействовать со сторонними сервисами<ref>{{Cite web|lang=en|url=https://github.com/features/actions/|title=Features • GitHub Actions|website=GitHub|access-date=2022-08-01|archive-date=2022-07-31|archive-url=https://web.archive.org/web/20220731224243/https://github.com/features/actions|deadlink=no}}</ref>. Разработчики могут публиковать переиспользуемые модули (actions), реализующие часто используемые сценарии. Сервис предоставляется бесплатно для публичных репозиториев.

GitHub ограничивает перечень возможностей для пользователей, проживающих в странах и регионах, на которые распространяются американские ограничения и санкции, таких как Россия, Крым, Куба, Иран, Северная Корея и Сирия<ref>{{Cite web |url=https://www.cnews.ru/news/top/2019-07-29_github_blokiruet_razrabotchikov_iz_kryma |title=GitHub начал блокировать российских разработчиков |access-date=2021-09-09 |archive-date=2021-09-09 |archive-url=https://web.archive.org/web/20210909071545/https://www.cnews.ru/news/top/2019-07-29_github_blokiruet_razrabotchikov_iz_kryma |deadlink=no }}</ref>.


== Популярность ==
== Популярность ==
Первый частный [[репозиторий]] был создан [[12 января]] [[2008]]. К концу [[2011 год]]а в проекте уже было зарегистрировано более миллиона пользователей<ref>{{Cite web |url=https://github.com/blog/936-one-million |title=One Million — GitHub |access-date=2011-12-30 |archive-date=2013-09-26 |archive-url=https://web.archive.org/web/20130926124801/https://github.com/blog/936-one-million |deadlink=no }}</ref> и более двух миллионов репозиториев<ref>{{Cite web |url=https://github.com/blog/841-those-are-some-big-numbers |title=Those are some big numbers — GitHub |access-date=2011-12-30 |archive-date=2014-04-21 |archive-url=https://web.archive.org/web/20140421213129/https://github.com/blog/841-those-are-some-big-numbers |deadlink=no }}</ref>. По состоянию на март [[2017 год]]а на сайте существовало более 58 миллионов репозиториев<ref>{{Cite web|url=https://github.com/about|title=Build software better, together|publisher=GitHub|lang=en|accessdate=2017-05-03|archive-date=2011-06-23|archive-url=https://web.archive.org/web/20110623070550/https://github.com/about|deadlink=no}}</ref>.


В конце [[2008 год]]а GitHub получил награду как «Лучший [[стартап]]-дебют»<ref>{{Cite web |url=https://techcrunch.com/2009/01/10/congratulations-to-the-crunchies-winners-facebook-takes-top-prize-for-second-year/ |title=Congratulations To the Crunchies Winners; Facebook Takes Top Prize For Second Year |access-date=2017-09-28 |archive-date=2017-07-30 |archive-url=https://web.archive.org/web/20170730050857/https://techcrunch.com/2009/01/10/congratulations-to-the-crunchies-winners-facebook-takes-top-prize-for-second-year/ |deadlink=no }}</ref>.
Первый частный [[репозиторий]] был создан [[12 января]] [[2008]]. На начало [[2009 год]]а в проекте уже было зарегистрировано 40 000 участников и 33 000 репозиториев.{{.ref|<ref>http://github.com/blog/285-only-the-beginning</ref>}}


На GitHub располагается копия<ref>{{Cite web|url=https://blog.ffwll.ch/2017/08/github-why-cant-host-the-kernel.html|title=Why Github can't host the Linux Kernel Community|lang=en|access-date=2021-01-27|archive-date=2020-12-11|archive-url=https://web.archive.org/web/20201211154537/https://blog.ffwll.ch/2017/08/github-why-cant-host-the-kernel.html|deadlink=no}}</ref> исходного кода [[Ядро Linux|ядра Linux]]<ref>{{Cite web|url=https://github.com/torvalds/linux|title=torvalds/linux|publisher=GitHub|lang=en|accessdate=2018-06-08|archive-date=2018-06-04|archive-url=https://web.archive.org/web/20180604121742/https://github.com/torvalds/linux|deadlink=no}}</ref>.
В конце [[2008 год]]а GitHub получил награду как «Лучший [[стартап]]-дебют».{{.ref|<ref>http://www.techcrunch.com/2009/01/10/congratulations-to-the-crunchies-winners-facebook-takes-top-prize-for-second-year/</ref>}}


GitHub очень популярен среди [[Ruby]]-разработчиков.{{.ref|<ref>http://github.com/blog/13-hackers-agree-github-rocks</ref>}} Многие крупные и важные проекты размещают свои официальные [[репозиторий|репозитории]] на этом сервисе:<ref>http://github.com/popular/watched</ref>
Многие крупные IT-компании размещают свои официальные [[репозиторий|репозитории]] на этом сервисе<ref>[http://github.com/popular/watched Popular Watched Repositories — GitHub] {{webarchive|url=https://web.archive.org/web/20100419140506/http://github.com/popular/watched |date=2010-04-19 }}</ref>:

* [[Ruby on Rails]]<ref>http://weblog.rubyonrails.com/2008/4/11/rails-premieres-on-github</ref>
{{Столбцы}}
* [[Yahoo! UI Library]]
{{Столбец}}
* [[Haml]]
* [[Facebook]]<ref>{{Cite web |url=http://github.com/facebook |title=facebook’s Profile — GitHub |access-date=2010-01-10 |archive-date=2017-01-04 |archive-url=https://web.archive.org/web/20170104072925/https://github.com/facebook |deadlink=no }}</ref>
* [[Prototype]]
* [[Twitter]]<ref>{{Cite web |url=http://github.com/twitter |title=twitter’s Profile — GitHub |access-date=2012-03-19 |archive-date=2017-01-04 |archive-url=https://web.archive.org/web/20170104073730/https://github.com/twitter |deadlink=no }}</ref>
* [[MooTools]]
* [[RSpec]]
* [[Telegram]]
* [[Google (компания)|Google]]
* [[Merb]]
* [[HP webOS]]<ref>{{Cite web |url=http://github.com/palm |title=palm’s Profile — GitHub |access-date=2010-01-10 |archive-date=2018-06-04 |archive-url=https://web.archive.org/web/20180604104811/https://github.com/palm |deadlink=no }}</ref>
* [[script.aculo.us]]
{{Столбец}}
* [[Blueprint]]
* [[Yahoo]]<ref>{{Cite web |url=http://github.com/yahoo |title=yahoo’s Profile — GitHub |access-date=2010-01-10 |archive-date=2017-01-04 |archive-url=https://web.archive.org/web/20170104081158/https://github.com/yahoo |deadlink=no }}</ref>
* [[IronRuby]]
* [[RedHat]]<ref>{{Cite web |url=https://github.com/redhat-developer |title=RedHat’s Developer Profile — GitHub |access-date=2018-06-08 |archive-date=2019-02-05 |archive-url=https://web.archive.org/web/20190205185819/https://github.com/redhat-developer |deadlink=no }}</ref>
* [[JUnit]]
* [[osCommerce]]
* [[Microsoft]]
* [[Valve]]<ref>{{Cite web |url=https://github.com/ValveSoftware/ |title=Valve’s Profile — GitHub |access-date=2013-04-30 |archive-date=2017-01-04 |archive-url=https://web.archive.org/web/20170104082323/https://github.com/ValveSoftware |deadlink=no }}</ref>
* [[Apple]]<ref>{{Cite web |url=https://github.com/apple/ |title=Apple’s Profile — GitHub |access-date=2016-06-04 |archive-date=2017-01-12 |archive-url=https://web.archive.org/web/20170112193556/https://github.com/apple/ |deadlink=no }}</ref>
{{Столбцы/конец}}
На GitHub размещают свои открытые проекты федеральные агентства США<ref>{{Cite web |url=https://code.gov/#/explore-code/ |title=Архивированная копия |access-date=2017-02-08 |archive-date=2017-02-14 |archive-url=https://web.archive.org/web/20170214002740/https://code.gov/#/explore-code/ |deadlink=no }}</ref>.


== Примечания ==
== Примечания ==
{{примечания}}
{{примечания|2}}

== См. также ==
* [[Bitbucket]] — сервис для хостинга проектов на основе системы контроля версий [[Mercurial]]
* [[FreeHg]] — бесплатный минималистичный сервис для хостинга проектов на основе системы контроля версий [[Mercurial]]
* [[Launchpad]] — сервис для хостинга проектов на основе системы контроля версий [[Bazaar]]
* [[Patch-Tag]] — сервис для хостинга проектов на основе системы контроля версий [[Darcs]]


== Ссылки ==
== Ссылки ==
* [http://github.com GitHub.com]
* [http://github.com GitHub.com]
* [https://web.archive.org/web/20110309072422/http://honza.ca/2011/03/7-ways-github-has-changed-the-open-source-world 7 ways Github has changed the open source world] // Honza Pokorny, 2011; [http://habrahabr.ru/post/115403/ Семь аспектов, как Github изменил мир открытого программного обеспечения (перевод)]


{{Системы отслеживания ошибок}}
[[Категория:Площадки для проектов свободного ПО]]
[[Категория:Программное обеспечение для управления проектами]]
{{Программное обеспечение для управления проектами}}
[[Категория:Руби]]


[[Категория:Программное обеспечение для управления проектами]]
[[en:GitHub]]
[[Категория:Хостинг проектов свободного программного обеспечения]]
[[pt:GitHub]]
[[Категория:Ruby]]
[[Категория:Сайты, появившиеся в 2008 году]]
[[Категория:GitHub]]
[[Категория:Поглощения Microsoft]]
[[Категория:Git]]

Текущая версия от 12:54, 19 ноября 2024

GitHub
Изображение логотипа
URL github.com (англ.)
Коммерческий да
Тип сайта интернет-сервис[вд], веб-интерфейс репозитория[вд], архив данных[вд], Identity Provider, веб-приложение, служба хостинга репозитория[вд], веб-интерфейс репозитория[вд], социальная сеть, краудсорсинговый проект[вд], система отслеживания заявок[вд], code reviewing software[вд], вики-движок, система непрерывной интеграции[вд] и интернет-сообщество
Регистрация необязательна для просмотра
Язык (-и) английский[1], ранее многоязычный[2]
Владелец Майкрософт[4][5]
Создатель Крис Ванстрас, Пи Джей Хайетт и Том Престон-Вернер
Начало работы апрель 2008 года[3]
Текущий статус работает
Страна
Логотип Викисклада Медиафайлы на Викискладе

GitHub — крупнейший[6] веб-сервис для хостинга IT-проектов и их совместной разработки.

Веб-сервис основан на системе контроля версий Git и разработан на Ruby on Rails[7] и Erlang компанией GitHub, Inc (ранее Logical Awesome)[8]. Сервис бесплатен для проектов с открытым исходным кодом и (с 2019 года) небольших частных проектов, предоставляя им все возможности (включая SSL[9]), а для крупных корпоративных проектов предлагаются различные платные тарифные планы[10].

Слоган сервиса — «Social Coding» — на русский можно перевести как «Пишем код вместе». На футболках же печатают совсем другую фразу: «Fork you!» («Ветвить тебя!»)[11]. С одной стороны, она созвучна с англоязычным ругательством и намекает на неформальную атмосферу. С другой, эти слова напоминают, что создавать новые форки с Git можно легко и безболезненно — традиционно, к созданию веток разработчики проектов с открытым исходным кодом относятся негативно[12] — а также созвучна названию одной из возможностей GitHub — очереди форков[13].

Талисманом GitHub выбран осьмикот (англ. octocat), который, вопреки распространённому заблуждению, не имеет отношения к короткометражке «Octocat Adventure», а просто был найден Томом Престон-Вернером на сервисе iStock[англ.][14].

4 июня 2018 года Microsoft купила GitHub за 7,5 млрд долларов[15][16][17].

Возможности

[править | править код]

Создатели сайта называют GitHub «социальной сетью для разработчиков».

Кроме размещения кода, участники могут общаться, комментировать правки друг друга, а также следить за новостями знакомых.

С помощью широких возможностей Git программисты могут объединять свои репозитории — GitHub предлагает удобный интерфейс для этого и может отображать вклад каждого участника в виде дерева.

Для проектов есть личные страницы, небольшие Вики и система отслеживания ошибок.

Прямо на сайте можно просмотреть файлы проектов с подсветкой синтаксиса для большинства языков программирования.

  • Можно создавать приватные репозитории, которые будут видны только вам и выбранным вами людям. Раньше такая возможность была платной.
  • Есть возможность прямого добавления новых файлов в свой репозиторий через веб-интерфейс сервиса[18].
  • Код проектов можно не только скопировать через Git, но и скачать в виде обычных архивов с сайта.
  • Кроме Git, сервис поддерживает получение и редактирование кода через SVN[19][20] и Mercurial[21].
  • На сайте есть pastebin-сервис gist.github.com для быстрой публикации фрагментов кода.
  • Файлы из репозитория могут автоматически публиковаться в виде статического сайта с помощью GitHub Pages.

Ранее Ruby-проекты могли быть автоматически опубликованы в RubyGems-репозитории сервиса, но в октябре 2009 GitHub отказался от этого сервиса[22].

В 2019 году был запущен сервис GitHub Packages[23], позволяющий публиковать прямо на GitHub пакеты RubyGems, NuGet, npm, Maven, а также образы Docker[24].

В том же году состоялся релиз системы автоматизации GitHub Actions[25]. Помимо стандартных возможностей CI/CD, таких как сборка, тестирование и публикация кода, сервис предлагает тесную интеграцию с другими функциями GitHub, а также позволяет взаимодействовать со сторонними сервисами[26]. Разработчики могут публиковать переиспользуемые модули (actions), реализующие часто используемые сценарии. Сервис предоставляется бесплатно для публичных репозиториев.

GitHub ограничивает перечень возможностей для пользователей, проживающих в странах и регионах, на которые распространяются американские ограничения и санкции, таких как Россия, Крым, Куба, Иран, Северная Корея и Сирия[27].

Популярность

[править | править код]

Первый частный репозиторий был создан 12 января 2008. К концу 2011 года в проекте уже было зарегистрировано более миллиона пользователей[28] и более двух миллионов репозиториев[29]. По состоянию на март 2017 года на сайте существовало более 58 миллионов репозиториев[30].

В конце 2008 года GitHub получил награду как «Лучший стартап-дебют»[31].

На GitHub располагается копия[32] исходного кода ядра Linux[33].

Многие крупные IT-компании размещают свои официальные репозитории на этом сервисе[34]:

На GitHub размещают свои открытые проекты федеральные агентства США[42].

Примечания

[править | править код]
  1. GitHub will switch to English-only on Friday, May 20, 2011
  2. GitHub in your language. Дата обращения: 21 июля 2010. Архивировано 19 июля 2010 года.
  3. «We Launched» Архивная копия от 12 марта 2015 на Wayback Machine // GitHub Blog
  4. Microsoft to acquire GitHub for $7.5 billion (англ.) — 2018.
  5. A bright future for GitHub (англ.) — 2018.
  6. GitHub Dominates the Forges — GitHub. Дата обращения: 5 июля 2011. Архивировано 21 апреля 2014 года.
  7. Ruby on Rails: Applications. Архивировано 30 апреля 2012 года.
  8. Meet the Developers. GitHub. Дата обращения: 20 января 2009. Архивировано 23 ноября 2008 года.
  9. «Sidejack Prevention Phase 2: SSL Everywhere». Дата обращения: 11 июля 2011. Архивировано 21 апреля 2014 года.
  10. Plans & Pricing. GitHub. Дата обращения: 20 января 2009. Архивировано 24 ноября 2010 года.
  11. «GitHub Shirts Now Available!» Дата обращения: 7 апреля 2009. Архивировано 1 апреля 2009 года.
  12. «Look at the Numbers!» Дата обращения: 29 мая 2009. Архивировано из оригинала 5 апреля 2006 года.
  13. The Fork Queue — GitHub. Дата обращения: 4 октября 2011. Архивировано 27 мая 2010 года.
  14. What is the story behind Github’s octocat mascot? на Quora, ответ PJ Hyett.
  15. A bright future for GitHub | The GitHub Blog. Дата обращения: 4 июня 2018. Архивировано 6 июня 2018 года.
  16. Microsoft + GitHub = Empowering Developers — The Official Microsoft Blog. Дата обращения: 4 июня 2018. Архивировано 6 июня 2018 года.
  17. Microsoft to acquire GitHub for $7.5 billion | Stories. Дата обращения: 4 июня 2018. Архивировано 4 июня 2018 года.
  18. Creating files on GitHub · GitHub Blog. Дата обращения: 29 января 2013. Архивировано 23 декабря 2012 года.
  19. Announcing SVN Support — GitHub. Дата обращения: 12 октября 2011. Архивировано 21 ноября 2016 года.
  20. Subversion Write Support — GitHub. Дата обращения: 12 октября 2011. Архивировано 6 марта 2017 года.
  21. Hg-Git plugin for Mercurial, adding the ability to push to and pull from a Git server repository from Mercurial. Дата обращения: 28 сентября 2017. Архивировано из оригинала 16 марта 2013 года.
  22. Gem Building is Defunct — GitHub. Дата обращения: 10 ноября 2009. Архивировано 9 декабря 2009 года.
  23. GitHub Packages is generally available | GitHub Changelog (англ.). The GitHub Blog. Дата обращения: 1 августа 2022. Архивировано 1 августа 2022 года.
  24. GitHub Packages: Your packages, at home with their code (англ.). GitHub. Дата обращения: 1 августа 2022. Архивировано 31 июля 2022 года.
  25. GitHub Actions is generally available | GitHub Changelog (англ.). The GitHub Blog. Дата обращения: 1 августа 2022. Архивировано 25 октября 2021 года.
  26. Features • GitHub Actions (англ.). GitHub. Дата обращения: 1 августа 2022. Архивировано 31 июля 2022 года.
  27. GitHub начал блокировать российских разработчиков. Дата обращения: 9 сентября 2021. Архивировано 9 сентября 2021 года.
  28. One Million — GitHub. Дата обращения: 30 декабря 2011. Архивировано 26 сентября 2013 года.
  29. Those are some big numbers — GitHub. Дата обращения: 30 декабря 2011. Архивировано 21 апреля 2014 года.
  30. Build software better, together (англ.). GitHub. Дата обращения: 3 мая 2017. Архивировано 23 июня 2011 года.
  31. Congratulations To the Crunchies Winners; Facebook Takes Top Prize For Second Year. Дата обращения: 28 сентября 2017. Архивировано 30 июля 2017 года.
  32. Why Github can't host the Linux Kernel Community (англ.). Дата обращения: 27 января 2021. Архивировано 11 декабря 2020 года.
  33. torvalds/linux (англ.). GitHub. Дата обращения: 8 июня 2018. Архивировано 4 июня 2018 года.
  34. Popular Watched Repositories — GitHub Архивировано 19 апреля 2010 года.
  35. facebook’s Profile — GitHub. Дата обращения: 10 января 2010. Архивировано 4 января 2017 года.
  36. twitter’s Profile — GitHub. Дата обращения: 19 марта 2012. Архивировано 4 января 2017 года.
  37. palm’s Profile — GitHub. Дата обращения: 10 января 2010. Архивировано 4 июня 2018 года.
  38. yahoo’s Profile — GitHub. Дата обращения: 10 января 2010. Архивировано 4 января 2017 года.
  39. RedHat’s Developer Profile — GitHub. Дата обращения: 8 июня 2018. Архивировано 5 февраля 2019 года.
  40. Valve’s Profile — GitHub. Дата обращения: 30 апреля 2013. Архивировано 4 января 2017 года.
  41. Apple’s Profile — GitHub. Дата обращения: 4 июня 2016. Архивировано 12 января 2017 года.
  42. Архивированная копия. Дата обращения: 8 февраля 2017. Архивировано 14 февраля 2017 года.