Что такое GitHub и для чего он используется?
GitHub - это веб-сайт и сервис, о котором мы слышим, о котором говорят программисты, но многие люди действительно не понимают, что он делает. Хотите знать основное о GitHub? Читайте дальше.
"Git" в GitHub
Чтобы понять GitHub, вы должны сначала иметь представление о Git. Git - это система управления версиями с открытым исходным кодом, которая была запущена Линусом Торвальдсом - тем же человеком, который создал Linux. Git похож на другие системы управления версиями-Subversion, CVS и Mercurial,.
Итак, Git - это система управления версиями, но что это значит? Когда разработчики создают что-то (например, приложение), они постоянно изменяют код, выпуская новые версии до и после первого официального (не бета-версии) релиза.
Системы управления версиями поддерживают эти ревизии прямыми, сохраняя изменения в центральном репозитории. Это позволяет разработчикам легко сотрудничать, поскольку они могут загружать новую версию программного обеспечения, вносить изменения и загружать самую новую версию. Каждый разработчик может увидеть эти новые изменения, загрузить их и внести свой вклад.
Точно так же люди, которые не имеют никакого отношения к разработке проекта, все еще могут загружать файлы и использовать их. Большинство пользователей Linux должны быть знакомы с этим процессом, так как использование Git, Subversion или другого подобного метода довольно распространено для загрузки необходимых файлов — особенно при подготовке к компиляции программы из исходного кода (довольно распространенная практика для гиков Linux).
Git является предпочтительной системой управления версиями большинства разработчиков, так как она имеет множество преимуществ по сравнению с другими доступными системами. Он сохраняет изменения файлов более эффективно и лучше обеспечивает целостность файлов.
"Hub" в GitHub
Мы узнали, что Git - это система управления версиями, аналогичная, но лучше, чем многие доступные альтернативы. Итак, что же делает GitHub таким особенным? Git - это инструмент командной строки, но центром, вокруг которого вращаются все вещи, связанные с Git, является хаб — GitHub.com — где разработчики хранят свои проекты и сеть с единомышленниками.
Давайте рассмотрим несколько основных причин, по которым гики любят использовать GitHub, и изучим некоторую терминологию по пути.
Хранилище
Репозиторий (обычно сокращенно “РЕПО”) - это место, где хранятся все файлы для конкретного проекта. Каждый проект имеет свое собственное РЕПО, и вы можете получить к нему доступ с уникальным URL-адресом.
Форк РЕПО
"Ветвление" - это когда вы создаете новый проект на основе другого проекта, который уже существует. Это удивительная особенность, которая в значительной степени стимулирует дальнейшее развитие программ и других проектов. Если вы нашли проект на GitHub, в который вы хотели бы внести свой вклад, вы можете разветвить РЕПО, внести необходимые изменения и выпустить пересмотренный проект в качестве нового РЕПО. Если исходный репозиторий, который вы разветвляли для создания нового проекта, обновляется, вы можете легко добавить эти обновления в текущую вилку.
Пул реквест
Вы разветвили репозиторий, сделали отличную ревизию проекта и хотите, чтобы он был признан оригинальными разработчиками — возможно, даже включен в официальный проект/репозиторий. Это можно сделать, создав запрос на вытягивание. Авторы исходного репозитория могут посмотреть вашу работу, а затем решить, принимать ли ее в официальный проект. Всякий раз, когда вы выпускаете запрос на вытягивание, GitHub предоставляет идеальное средство для вас и сопровождающего главного проекта для общения.
Социальная сеть
Аспект социальной сетеи GitHub, вероятно, является его самой мощной функцией, позволяя проектам расти больше, чем просто в любой из других функций. Каждый пользователь на GitHub имеет свой собственный профиль, который действует как своего рода резюме, показывая свою прошлую работу и вклад в другие проекты с помощью запросов pull.
Пересмотр проекта может обсуждаться публично, поэтому масса экспертов может вносить свой вклад в знания и сотрудничать для продвижения проекта вперед. До появления GitHub разработчики, заинтересованные в участии в проекте, как правило, должны были бы найти какие—то способы связаться с авторами — вероятно, по электронной почте - а затем убедить их, что им можно доверять, и их вклад является законным.
Список изменений
Когда несколько человек совместно работают над проектом, трудно отслеживать изменения - кто изменил, что, когда и где хранятся эти файлы. GitHub решает эту проблему, отслеживая все изменения, которые были перемещены в репозиторий.
GitHub - это не только для разработчиков
Все эти разговоры о том, как GitHub идеально подходит для программистов, могут заставить вас поверить, что они единственные, кто найдет его полезным. Хотя это гораздо менее распространено, вы можете использовать GitHub для любых типов файлов. Например, если у вас есть команда, которая постоянно вносит изменения в документ word, вы можете использовать GitHub в качестве системы управления версиями. Эта практика не является распространенной, так как в большинстве случаев есть лучшие альтернативы, но все же знайте об этом
У меня тоже есть свой профиль на гитхабе - github.com/upread. Правда обновляется он редко – вечно не хватает времени.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.