Гитхаб — это платформа для размещения кода для контроля версий и совместной работы. Он разработан на основе Git, системы отслеживания изменений в программном коде. Это позволяет вам и другим людям работать вместе над проектами из любого места. В этой статье мы рассмотрим ключевые концепции рабочего процесса разработки GitHub для технических специалистов, включая работу с репозиториями, ветками, форками, фиксациями, запросами на включение и слиянием. Давайте начнем!


Что такое контроль версий?

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

Ветвление позволяет нам дублировать наш исходный код (также известный как «репозиторий»), поэтому мы можем безопасно вносить изменения, не затрагивая весь проект. После того, как изменения будут рассмотрены и утверждены, мы объединяем нашу ветку с мастером, чтобы обновить наш официальный код. Если будут выявлены какие-либо ошибки — у нас есть возможность вернуться к нашему исходному коду, поскольку наши изменения были отслежены.


Что такое Гит?

Git и Github не являются синонимами! Git — это специальная система контроля версий с открытым исходным кодом, созданная Линус Торвальдс в 2005 году. Это программа, которая фактически отслеживает ваши изменения и обеспечивает доступность всей кодовой базы на компьютере каждого разработчика. Однако GitHub просто размещает ваши репозитории (а также предоставляет некоторые дополнительные функции).


Основы

Давайте начнем! Если вы еще не зарегистрировали учетную запись GitHub, продолжайте и подпишите здесь и вы также можете проверить мой личный GitHub Прямо здесь также (не забудьте оставить несколько звездочек на некоторых крутых репозиториях).


Создание репозитория

GitHub хранилище (или «репозиторий») можно рассматривать как корневую папку для вашего проекта. Он содержит все файлы вашего проекта и дает вам возможность доступа к истории изменений каждого файла. Если вы работаете в команде, вы можете предоставить другим людям доступ к вашему репозиторию для совместной работы над проектом.

Давайте создадим наш первый репозиторий! Убедитесь, что вы вошли в GitHub, а затем:

  1. В правом верхнем углу нажмите значок «Настройки +», а затем «Новый репозиторий».
  2. Дайте вашему репозиторию имя
  3. Добавьте описание, если хотите
  4. Выберите между созданием общедоступного или частного репозитория (любой вариант подходит)
  5. Выберите «Инициализировать этот репозиторий с помощью README» (например, «Мой первый репозиторий!»)
  6. Нажмите Создать репозиторий!
  7. Добавьте файлы в свой репозиторий ~

~ Мы только тестируем, так что не имеет значения, что вы добавите. Например, найдите файл HTML и добавьте его в свой репозиторий с помощью кнопки «Загрузить файлы».


Создание проблемы

вопросы как мы отслеживаем задачи, улучшения и ошибки в наших проектах. Они предназначены для обмена в вашей команде, чтобы облегчить обсуждение для проверки, а также для управления делегированием задач. Если вы открываете вопрос в проекте, которым управляет кто-то другой, он останется открытым до тех пор, пока вы его не закроете (например, если вы не выясните проблему) или владелец репозитория не закроет его. Когда вы создаете проблему, обязательно дайте четкое объяснение поставленной задачи. Давайте создадим задачу в нашем репозитории:

  1. В вашем репозитории выберите вкладку Проблемы
  2. Нажмите кнопку «Новый выпуск».
  3. Дайте вашей проблеме заголовок «Настройка страниц GitHub».
  4. Дайте четкое описание, например «Необходимо настроить страницы GitHub в этом репозитории».
  5. Нажмите Отправить новую проблему


Назначение проблемы

Нам надо назначать вопросы, чтобы члены нашей команды знали, кто должен решать задачу!

  • В правой части экрана в разделе «Исполнители» щелкните значок настроек и выберите себя

Давайте решим нашу первую проблему! Мы хотим настроить страницы GitHub. Вы можете прочитать о GitHub Pages здесь. Но пока наше внимание сосредоточено на выполнении задачи:

  1. Нажмите на вкладку «Настройки» в вашем репозитории.
  2. Прокрутите вниз до раздела «Страницы GitHub».
  3. В раскрывающемся списке «Источник» выберите основную ветку.
  4. Нажмите Сохранить


Закрытие вопроса

Теперь вы выполнили задачу — можете идти дальше и закрывать ее! Вы можете удалить задачу на GitHub, однако ее закрытие сообщит членам вашей команды о том, что задача выполнена. Закрывать:

  • Откройте завершенную проблему и нажмите «Закрыть проблему».


Поток GitHub

Теперь, когда мы знаем, как работать с задачами, пришло время взглянуть на Поток GitHub. Проще говоря, это рабочий процесс, в котором мы можем безопасно экспериментировать с новыми идеями, не рискуя поставить под угрозу наш проект. В первую очередь это достигается за счет использования разветвление.
Рабочий процесс веб-разработчика для GitHub
По умолчанию наш проект живет в ветке master — любые изменения в master будут обновлены непосредственно в нашем проекте (это может быть опасно, если вы не просмотрели должным образом свои изменения!).

Когда мы хотим поэкспериментировать с новой функцией или даже решить проблему, мы создаем новую ответвляться на проекте. Ветка изначально будет дубликатом вашего мастера, теперь, когда вы будете вносить изменения — они будут отражаться только на ветке.

Работая над изменениями, вы совершить изменения в вашей ветке. Когда вы будете удовлетворены тем, что изменения внесены, самое время открыть запрос на вытягивание. Отсюда ваша команда будет обсуждать и дорабатывать изменения проекта. После утверждения изменений филиал будет объединены на главная ветвь. Давайте рассмотрим пример этого процесса прямо сейчас!


Создание ветки

  1. Откройте свой репозиторий и перейдите на вкладку «Код».
  2. Нажмите Branch: master в раскрывающемся списке
  3. В поле введите название вашей ветки (например, «разработка»)
  4. Нажмите Создать ветку

Теперь, когда вы создали ветку, вы можете изменить свой проект, не изменяя развернутую master ответвляться.

Примечание о вилках — A вилка отличается от ветки тем, что позволяет клон другое репо в вашей учетной записи. По сути, это позволяет вам начать новый проект на основе предыдущего проекта.


Отправка файла

Теперь мы можем спокойно работать внутри нашей ветки, давайте создадим файл и сделаем наш первый коммит.

  1. Внесите изменения (что угодно! Просто добавьте простой комментарий к своему коду) в один из файлов, которые вы ранее добавили в репозиторий.
  2. Дайте коммиту имя и описание
  3. Убедитесь, что ваша вновь созданная (разработка) ветка выбрана
  4. Нажмите Зафиксировать изменения

Вы сделали свой первый коммит! Следующий шаг — поделиться изменениями с вашей командой через запрос на вытягивание.


Открытие запроса на слияние

Запрос на вытягивание — это когда мы делимся предлагаемыми изменениями проекта с нашей командой — с намерением обсудить и пересмотреть их, прежде чем применять изменения к master ответвляться.

  1. Откройте вкладку «Запросы на вытягивание» и нажмите «Новый запрос на вытягивание».
  2. В раскрывающемся меню base: убедитесь, что выбрана ветка master
  3. В раскрывающемся меню сравнения: выберите созданную ранее ветку разработки.
  4. Нажмите Создать запрос на вытягивание.
  5. Теперь введите заголовок для вашего запроса на включение, например, «Добавить мои изменения».
  6. Добавьте точное описание внесенных вами изменений.
  7. Нажмите Создать запрос на включение!

Члены вашей команды теперь могут обсуждать и просматривать предлагаемые вами изменения. Как только все будут довольны и изменения будут одобрены — пришло время объединиться master.

Примечание. Если вы разветвили репозиторий и внесли изменения, вы также можете создать запрос на вытягивание, чтобы объединить ваши изменения оттуда.


Слияние запроса на извлечение

  1. Внутри вашего запроса на вытягивание нажмите «Объединить запрос на вытягивание».
  2. Нажмите Подтвердить слияние
  3. Как только ваша ветка была объединена, она вам больше не нужна. Вы можете нажать Удалить ветку!


Резюме

Вот и все! Вы узнали, как совместно работать над проектами с помощью GitHub. GitHub — отличный инструмент, которым можно воспользоваться! Теперь вы можете создавать репозитории и задачи, создавать ветки, разветвлять проекты и делать коммиты, отправлять запросы на вытягивание для проверки и объединяться с основной веткой.


Вывод

Если вам понравился этот пост в блоге, подписывайтесь на меня Твиттер где я ежедневно публикую сообщения о вещах, связанных с технологиями!


🌎 Подключаемся