GitHub — это облачная платформа для хостинга IT-проектов и совместной разработки, под капотом которой находится популярная система контроля версий Git, а также полноценная социальная сеть для разработчиков.
Основным плюсом GitHub является то, что он бесплатен для OpenSource проектов, но, если проект частный, то уже придется платить.
Каждый человек может создать репозиторий, где хранить какой-то свой проект и, если захочет, показывать его другим людям. Другие же могут просматривать все файлы проекта и их исходный код с подсветкой синтаксиса, а если нужно, то могут их даже скачать или изменить.
Когда над кодом одновременно работает несколько человек, могут возникать путаницы. Гитхаб автоматически создает копию проекта перед новым сеансом и позволяет каждому члену команды автономно решать локальные задачи без риска испортить общую разработку. После того как правки добавлены, редактор может запросить у других авторов одобрение на внесение новых решений в базу кода. Таким образом, изменения проходят постепенно и по их историям всегда можно отследить что, кем и на каком этапе было внедрено. Чем еще удобен Гитхаб:
• Есть возможность добавить иллюстрацию к текстовому комментарию с описанием проблемы.
• Подсветка синтаксиса помогает быстрее работать с кодом. Сервис может угадать выбранный вами язык программирования, для этого нужно начать строку с трех обратных одинарных кавычек.
• Для создания ссылки на конкретный комментарий достаточно нажать на дату рядом с его названием. Кроме того, можно создать ссылку на конкретный участок кода. Это облегчает процесс совместной работы.
• Следить за состоянием текущих проблем в проекте помогает чекбокс, по мере их устранения можно ставить отметку напротив исправленного участка.
• Можно создать доску проекта, где будут собраны все заметки и ошибки, для эффективного планирования и распределения работы. Некоторые ошибки легче решить, получив комментарии от других авторов.
• Все операции в GitHub атомарны, то есть операция выполняется полностью или не выполняется совсем. Это позволяет избежать повисших операций, которые делают нестабильным все хранилище.