Введение в GitHub
Введение в GitHub
В этом курсе специалист по контент-стратегии и дизайну Службы трансформации технологий GSA (TTS) Малайка Карпентер разложит использование GitHub на простые практические шаги и продемонстрирует способы использования этого инструмента для создания, управления и публикации контента веб-сайта.
Что такое GitHub?
GitHub – это веб-интерфейс, использующий Git, программное обеспечение для контроля версий с открытым исходным кодом, которое позволяет нескольким людям одновременно вносить отдельные изменения в веб-страницы. Как отмечает Карпентер, поскольку GitHub позволяет сотрудничать в режиме реального времени, он стимулирует команды к совместной работе над созданием и редактированием содержимого сайта.
Как GitHub может помочь моей команде и мне?
GitHub позволяет нескольким разработчикам одновременно работать над одним проектом, снижает риск дублирования или конфликта работ и помогает сократить время производства. С помощью GitHub разработчики могут одновременно создавать код, отслеживать изменения и находить инновационные решения проблем, которые могут возникнуть в процессе разработки сайта. Неразработчики также могут использовать его для создания, редактирования и обновления содержимого сайта, что Карпентер демонстрирует в своем учебнике.
Как говорить на GitHub?
В ходе видеоролика Карпентер определяет некоторые общие термины, которые команды должны понимать при использовании GitHub. К ним относятся:
- Репозиторий (repo) – папка, в которой хранятся все файлы и история их версий.
- Филиал – рабочая область, в которой можно вносить изменения, не влияющие на реальный сайт.
- Markdown (.md) – способ написания текста в Github, который преобразует обычный текст в код GitHub. Такие сайты, как Atom и Sublime Text, являются примерами бесплатных ресурсов для разработчиков, использующих Markdown.
- Commit Changes – сохраненная запись изменений, внесенных в файл внутри репозитория.
- Pull Request (PR) – способ попросить объединить изменения, внесенные в ветку, с другой веткой, который также позволяет нескольким пользователям видеть, обсуждать и проверять выполняемую работу.
- Слияние – после одобрения запроса на слияние, коммит будет перенесен (или слит) из одной ветки в другую, а затем развернут на живом сайте.
- Вопросы – способ отслеживания работы при использовании git. Issues позволяет пользователям сообщать о новых задачах и исправлениях контента, а также позволяет пользователям отслеживать прогресс на доске проекта от начала до конца конкретного проекта.
- Federalist – платформа, которая обеспечивает безопасное развертывание веб-сайта из репозитория GitHub за считанные минуты и позволяет пользователям предварительно просматривать предложенные и опубликованные изменения.
Карпентер отмечает, что поначалу владение терминологией GitHub может показаться пугающим, но чем больше члены команды работают с платформой, тем легче понять все тонкости и нюансы GitHub.
Как использовать GitHub?
В своей живой демонстрации Карпентер показывает, как происходит изменение и слияние файлов в GitHub. Это может сделать любой член команды, как разработчик, так и не разработчик, имеющий доступ к репозиторию GitHub. Ниже приводится пошаговый метод, с помощью которого пользователи GitHub могут разрабатывать свои веб-сайты:
- Шаг 5 – Дождавшись завершения сборки Federalist, члены команды могут предварительно просмотреть изменения на тестовой версии сайта и попросить рецензентов одобрить или прокомментировать изменения. После того, как рецензенты одобрят запрос на внесение изменений, коммиты сливаются в основную ветку и публикуются на действующем сайте.
- Что еще нужно знать о GitHub?
- Карпентер дает несколько полезных советов по использованию GitHub. Например, при запуске проекта с использованием проблем и проектных досок она советует пользователям GitHub писать контент на внешних текстовых процессорах или в Google Docs, а затем сохранять эти файлы на соответствующих проектных досках. Эти шаги позволяют разработчикам и создателям контента иметь основную копию файла(ов), что помогает им отслеживать изменения в ходе проекта.
- Кроме того, Карпентер предлагает разработчикам загрузить GitHub Desktop. GitHub Desktop позволяет пользователям делать все то, что можно делать в веб-интерфейсе GitHub, но локально на машине пользователя.
- GitHub создан как интерфейс для совместной работы. Позволяя нескольким пользователям одновременно работать над одним проектом и требуя межкомандного одобрения запросов на внесение изменений, GitHub не только позволяет, но и поощряет сотрудничество в проектных группах. Карпентер утверждает, что такой тип сотрудничества может помочь обеспечить более высокий уровень контроля качества.