Компоненты потока GitHub
В этом уроке мы просматриваем следующие компоненты потока GitHub:
- Ветви
- Фиксации
- Запросы на вытягивание
- Поток GitHub
Что такое ветви
В последнем разделе мы создали новый файл и новую ветвь в репозиториях.
Ветви являются важной частью интерфейса GitHub, так как они могут вносить изменения, не влияя на весь проект, над которыми мы работаем.
Ветвь — это безопасное место для экспериментов с новыми функциями или исправлениями. Если вы ошибаетесь, вы можете вернуть изменения или отправить дополнительные изменения, чтобы исправить ошибку. Изменения не будут обновляться в ветвь по умолчанию, пока вы не объедините ветвь.
Примечание.
Кроме того, вы можете создать новую ветвь и проверить ее с помощью git в терминале. Команда будет git checkout -b newBranchName
Что такое фиксации
В предыдущем уроке вы добавили новый файл в репозиторий, принудив фиксацию. Давайте кратко рассмотрим, какие фиксации являются.
Фиксация — это изменение одного или нескольких файлов в ветви. Каждый раз при создании фиксации он назначает уникальный идентификатор и отслеживается вместе с временем и участником. Фиксации предоставляют четкий след аудита для всех, кто просматривает историю файла или связанного элемента, например проблемы или запроса на вытягивание.
В репозитории Git файл может существовать в нескольких допустимых состояниях, так как он проходит через процесс управления версиями. Основные состояния для файла в репозитории Git — untracked и Tracked.
Без отслеживания: начальное состояние файла, когда он еще не является частью репозитория Git. Git не знает о своем существовании.
Отслеживаемый файл: отслеживаемый файл — это тот, который Git активно отслеживает. Он может находиться в одном из следующих подстатов:
- Не изменено: файл отслеживается, но он не был изменен с момента последней фиксации.
- Изменено: файл был изменен с момента последней фиксации, но эти изменения еще не созданы для следующей фиксации.
- Этап: файл был изменен, и изменения были добавлены в промежуточную область (также называется индексом). Эти изменения готовы к фиксации.
- Зафиксировано: файл находится в базе данных репозитория. Он представляет последнюю зафиксированную версию файла.
Эти состояния и подстатки важны для совместной работы с командой, чтобы узнать, где каждая фиксация находится в процессе проекта. Теперь давайте перейдем к запросам на вытягивание.
Что такое запросы на включение изменений?
Запрос на вытягивание — это механизм, который оповещает о готовности фиксаций из одной ветви к объединению в другую ветвь.
Участник группы, отправляющий запрос на вытягивание, просит одного или нескольких рецензентов проверить код и утвердить слияние. Рецензенты могут комментировать изменения, добавлять собственные или использовать сам запрос на вытягивание для дальнейшего обсуждения.
После утверждения изменений (при необходимости) исходная ветвь запроса на вытягивание (ветвь сравнения) объединяется в базовая ветвь.
Теперь, когда мы знаем обо всех ингредиентах, давайте рассмотрим поток GitHub.
Поток GitHub
Поток GitHub можно определить как упрощенный рабочий процесс, который позволяет безопасно экспериментировать. Вы можете протестировать новые идеи и совместную работу с командой с помощью ветвления, запросов на вытягивание и слияние.
Теперь, когда мы знаем основы GitHub, мы можем пройти по потоку GitHub и его компонентам.
- Начните с создания ветви, чтобы изменения, функции и исправления, которые вы создали, не влияют на основную ветвь.
- Затем внесите изменения. Перед слиянием в основную ветвь рекомендуется развертывать изменения в ветвь компонента. Это гарантирует, что изменения действительны в рабочей среде.
- Теперь создайте запрос на вытягивание, чтобы попросить сотрудников о обратной связи. Проверка запросов на вытягивание настолько важна, что для слияния запросов на вытягивание некоторые репозитории требуют утверждения результатов проверки.
- Затем просмотрите и реализуйте отзывы от ваших сотрудников.
- Как только вы чувствуете себя хорошо о ваших изменениях, пришло время получить запрос на вытягивание утвержден и объединить его в основную ветвь.
- Наконец, можно удалить ветвь. Удаление ветви сигнализирует о завершении работы в ветви и предотвращает случайное использование старых ветвей или других пользователей.
Это так, вы прошли цикл потока GitHub!
Давайте перейдем к следующему разделу, в котором мы рассмотрим различия между вопросами и обсуждениями.