GitHub — платформа для управления версиями

GitHub — это крупнейший сервис для хранения исходных текстов программ и управления версиями. Сервис бесплатен для проектов с открытым исходным кодом. По состоянию на август 2019 г. сервис используют 40 миллионов разработчиков. которые разместили более 100 миллионов репозиториев. Как же устроен GitHub и какую пользу может получить программист от этого сервиса?

1. Зачем нужен GitHub?

Одна из систем управления версиями называется Git. Проект Git был создан Линусом Торвальдсом для управления разработкой ядра Linux.

Git-репозиторий — это набор файлов вместе с историей их изменения. Репозиторий можно размещать и на локальной машине, но для совместной работы удобно использовать специальный сервис. GitHub — это и есть сервис для хранения репозиториев.В частности на GitHub размещен исходный код ядра Linux.

Кроме хранения репозиториев GitHub позволяет разработчикам общаться и комментировать правки.

На GitHub размещают свои проекты даже крупные компании. Так, например, репозитарий Pinterest с самого начала был размещен на GitHub.

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

2. Основные понятия GitHub

Репозиторий Git — каталог файловой системы, в котором находятся: файлы конфигурации, файлы журналов операций, выполняемых над репозиторием, индекс расположения файлов и хранилище, содержащее сами контролируемые файлы.

Локальный репозиторий — репозиторий, расположенный на локальном компьютере разработчика. С ним и происходит разработка. После чего изменения отправляются на удаленный репозиторий.

Удаленный репозиторий — репозиторий, находящийся на сервере GitHub. Это общий репозиторий, в который приходят все изменения и из которого забираются все обновления.

Форк (Fork) — копия репозитория. Форк позволяет разработчику вносить изменения без риска испортить исходный код.

Коммит (Commit) — запись изменений в репозиторий. Коммит происходит в локальный репозиторий.

Пуш (Push) — отправка всех неотправленных коммитов в удаленный репозиторий.

Пул (Pull) — получение последних изменений с удаленного репозитория.

Пулреквест (Pull Request) — запрос на слияние форка репозитория с основным репозиторием. Пулреквест может быть принят или отклонен владельцем репозитория.

3. Bitbucket — главный конкурент GitHub

Сервис Bitbucket отличается тем, что позволяет бесплатно создавать закрытые репозитории, к которым может иметь доступ до пяти пользователей. Поэтому небольшие команды разработчиков предпочитают Bitbucket. Число участников на этом сервисе меньше — 10 миллионов.

Раньше Bitbucket поддерживал системы Git и Mercurial, но поддержка Mercurial прекращается и вы не сможете создавать новые репозитории Mercurial после 1 февраля 2020 года.

Поэтому имеет смысл пользоваться системой управления Git и размещать открытые репозитории на GitHub, а закрытые — на Bitbucket.

4. Форум сообщества GitHub

Одним из ценных функций GitHub является возможность обсуждения проблем на форуме. Здесь можно как обсудить вопросы программирования в целом, так и решить проблемы вашего конкретного проекта.

5. Обзор тенденций

Так как на GitHub присутствуют миллионы разработчиков, то — это хорошая площадка для того, чтобы понять текущие тенденции программирования: чем разработчики занимаются и какие инструменты используют.

Есть специальный раздел, в котором можно видеть, что происходит на GitHub прямо сейчас.

Вы можете подписаться на участника GitHub. Когда вы подписываетесь на кого-то, вы будете получать уведомления об его активности на GitHub.

Также вы можете посмотреть на популярных разработчиков GitHub.

Общие тренды вы можете посмотреть здесь.

6. GitHub для ученых

Если вы научный работник, то GitHub будет вам весьма полезен, так как позволяет создать цифровый идентификатор объекта (DOI) вашей работы на GitHub. Это поможет вам давать ссылки на ваш репозиторий в научных публикациях.

То есть ваш исходный код может быть цитируемым в научной литературе.

7. SourceTree — удобный клиент для GitHub

Для работы с репозиториями существет бесплатная программа SourceTree. Она работает и с GitHub, и с Bitbucket. Есть портабельная версия. Благодаря SourceTree можно создавать, просматривать и изменять свои проекты в удобном интерфейсе.

Все эти возможности GitHub дают отличный инструментарий для современного программиста.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.