Введение
В общих чертах, GitHub — это веб-сайт и облачный сервис, который помогает разработчикам хранить и управлять своим кодом, а также отслеживать и контролировать изменения в нем. Для полного понимания GitHub необходимо усвоить два взаимосвязанных принципа:
- Система контроля версий
- Гит
В этой статье мы сначала объясним эти два принципа. Затем мы узнаем больше о GitHub и о том, как использовать GitHub для работы с WordPress и/или Kinsta.
Что такое система контроля версий?
Системы контроля версий помогают разработчикам отслеживать и управлять изменениями в коде программного проекта. По мере роста программного проекта контроль версий становится необходимым. Используйте WordPress…
На данный момент WordPress — это очень большой проект. Если основной разработчик хочет поработать над конкретной частью кодовой базы WordPress, редактировать “официальный” исходный код напрямую было бы небезопасно и неэффективно.
Вместо этого, система контроля версий позволяет разработчикам безопасно работать, создавая ветвления и объединяя файлы.
При создании форка разработчик копирует часть исходного кода (называемую репозиторием). Затем разработчик может безопасно вносить изменения в эту часть кода, не затрагивая остальную часть проекта.
Затем, когда у разработчика появится работающий фрагмент кода, он сможет объединить этот код с исходным кодом, чтобы сделать его официальным.
Все эти изменения отслеживаются и при необходимости могут быть отменены.
Что такое Git?
Git — это специализированная система контроля версий с открытым исходным кодом, созданная Линусом Торвальдсом в 2005 году.
В частности, Git — это распределенная система контроля версий, что означает, что весь код и история изменений доступны на компьютере каждого разработчика, что позволяет легко создавать ветвления и слияния.
Что такое GitHub?
GitHub — это коммерческая компания, предлагающая облачный сервис хостинга репозиториев Git. По сути, она значительно упрощает использование Git для контроля версий и совместной работы как для отдельных лиц, так и для команд.
Интерфейс GitHub достаточно удобен для пользователя, поэтому даже начинающие программисты могут воспользоваться преимуществами Git. Без GitHub использование Git обычно требует технических знаний и работы с командной строкой.
Однако GitHub настолько удобен в использовании, что некоторые люди даже используют его для управления другими типами проектов, например, для написания книг.
Кроме того, любой желающий может бесплатно зарегистрироваться и разместить общедоступный репозиторий кода, что делает GitHub особенно популярным среди проектов с открытым исходным кодом.
Компания GitHub зарабатывает деньги, продавая частные репозитории кода, а также другие приложения, ориентированные на бизнес, которые упрощают организациям управление членами команды и безопасностью. В Kinsta мы активно используем GitHub для внутреннего управления проектами и разработки.

Изучение интерфейса GitHub
Чтобы дать вам базовое представление о том, как выглядит интерфейс GitHub, вот исходный код WordPress, размещенный в репозитории GitHub:
Здесь вы можете увидеть различные ветки, над которыми ведётся работа, а также когда кто-то делает коммит (это что-то вроде "регистрации" файла). В зависимости от того, как вы настроили репозиторий, вы также можете создать свою собственную ветку и делать в ней свои собственные коммиты.
После внесения изменений вы можете отправить этот код в ветку с помощью запроса на слияние (pull request). Запрос на слияние — это, по сути, просьба к менеджеру ветки включить ваш код. Это также помогает этому человеку точно увидеть, какие изменения вы внесли в код.
Если вы хотите навсегда изменить часть или весь исходный код WordPress в своей личной учетной записи, вы можете создать форк, нажав кнопку «Fork» (форк концептуально похож на ветку, но он обеспечивает более постоянное редактирование):
Сам WordPress изначально был форком b2/cafelog. Если вы хотите узнать больше о том, как использовать GitHub, руководство Hello World на GitHub предлагает вводный курс для начинающих.
Как использовать Git и GitHub в Kinsta
Kinsta предлагает Git-клиент, позволяющий использовать SSH для загрузки репозитория Git с GitHub (или других подобных сервисов).
Если вас интересует использование Git или GitHub в Kinsta, пожалуйста, ознакомьтесь с этой справочной статьей, чтобы получить полные инструкции.
Другие способы использования Git и GitHub с WordPress
Многие разработчики тем и плагинов для WordPress размещают исходный код своих проектов на GitHub. Например, вы можете посмотреть код конструктора страниц Elementor, исходный код темы Zerif Lite и многое другое.
Но существуют также плагины для WordPress, которые позволяют более непосредственно использовать Git с WordPress.
Например, VersionPress стремится привнести возможности Git в распространенные действия WordPress, такие как обновление записи или установка плагина. VersionPress добавляет систему контроля версий для вашей базы данных и файлов WordPress.
WP Pusher — это ещё один плагин на основе Git, который позволяет развертывать темы и плагины непосредственно из GitHub на ваш сайт WordPress.
Как начать работу с GitHub
Чтобы начать работу с GitHub:
- Зарегистрируйтесь для получения бесплатного аккаунта GitHub.
- Следуйте руководству GitHub Hello World, чтобы понять, какие действия вам, скорее всего, понадобятся чаще всего.













