Во всем мире Git является наиболее используемой системой контроля версий (VCS) для мониторинга и контроля проектов. Он также предлагает рассеянную и совместную рабочую среду, поощряющую сотрудничество.
Ветвление — одна из наиболее важных функций Git, поскольку оно позволяет вам создать отдельный канал для определенного набора изменений, таких как исправление ошибки, разработка новой функции или экспериментирование, не затрагивая основную ветку.
По сравнению с другими операциями Git ветвление — довольно простой метод. Это позволяет вам отклоняться от исходной кодовой базы.
Ветвление позволяет вам быстрее сотрудничать с другими разработчиками и дает вам большую свободу в вашем рабочем процессе. Это также позволяет вам работать над новой функцией, не затрагивая остальную часть кодовой базы.
Механизм ветвления Git позволяет создавать новые ветки внутри проекта.
Затем эти дополнительные ветки можно использовать для проверки изменений кода, не мешая основному коду проекта. Если корректировки успешны, ветвь может быть снова объединена с основной ветвью.
Однако бывают случаи, когда вам нужно удалить ветку Git локально, но не удаленно. Читайте дальше, чтобы узнать, как это сделать.
Что такое Git-ветка?
Git может отслеживать несколько направлений работы благодаря ветвлению. Это позволяет вам работать над несколькими версиями вашего проекта одновременно.
Многие проекты будут поддерживать стабильную основную ветку при добавлении новых функций или исправлении ошибок в ветке разработки или тестирования.
Когда менеджеры проектов абсолютно уверены, что изменения, внесенные в ветку Dev, соответствуют критериям, они могут объединить эти модификации в ветку master. Для некоторых более крупных проектов этот цикл часто повторяется бесконечно.
Работа с ветками разработки Git — прекрасный подход к работе с нашей программой с отслеживанием ее версий. Ветвь разработки, в общем, представляет собой разделение состояния кода, которое устанавливает новый маршрут для его продвижения.
Он может работать параллельно с другими ветками Git, которые вы можете создать. В наш код можно добавлять новые функции организованным и точным образом.
Почему и когда его нужно удалять?
Обычной практикой обслуживания является удаление веток Git, когда они больше не используются, хотя это не всегда универсально или понятно.
Почему вы должны удалять устаревшие ветки Git из своего репозитория? На это есть две основные причины:
- Они не нужны. Большинство веток, особенно те, которые связаны с запросом на вытягивание, который наконец был одобрен, не имеют никакой функции.
- Они являются источником путаницы. Они не добавляют существенных технологических накладных расходов, но усложняют работу со списками веток в репозитории для людей.
Ветки можно безопасно удалять, не опасаясь потери каких-либо модификаций.
Рассмотрим следующий сценарий: ветка patch-1 будет объединена с основной веткой через запрос на вытягивание. Перед слиянием master и patch-1 укажите разные ревизии в истории коммитов git.
После слияния (если добавляется новая фиксация слияния) master и patch-1 ссылаются на новую фиксацию слияния. На этом запрос на включение завершен, и все будущие push-уведомления должны отправляться мастеру, а не patch-1.
Локальная и удаленная ветка в Git
Удаленная ветвь — расположена в отдельной системе, как правило, на сервере, к которому могут получить доступ разработчики. При удалении удаленной ветки она удаляется для всех пользователей.
Локальная ветвь — в локальной системе сохраняется локальная ветвь. Удаление локальной ветки не влияет на удаленную ветку.
Как удалить ветки локально?
Это не позволит вам удалить ветку, над которой вы сейчас работаете, поэтому убедитесь, что вы извлекаете ветку, которую НЕ удаляете. Давайте начнем с выяснения того, как удалить локальную ветку.
- Для начала запустите команду (git branch -a), чтобы просмотреть все ветки (как локальные, так и удаленные).
- Затем, используя команду (git branch -d), за которой следует имя ветки, которую вы хотите удалить, вы можете удалить ее.
Если вы попытаетесь удалить ветку с неслитыми изменениями, появится следующее сообщение об ошибке:
Как указано в приведенном выше сообщении, чтобы принудительно удалить ветку, используйте параметр -D, который является сокращением для --delete --force.
Имейте в виду, что удаление неслитной ветки приведет к потере всех изменений в этой ветке.
Если вы попытаетесь удалить текущую ветку, вы увидите следующее сообщение:
Вы не можете удалить ветку, в которой сейчас находитесь. Сначала переключитесь на другую ветку, затем удалите имя ветки:
Обратная сторона удаления ветки
Возможным недостатком удаления веток является то, что любые ссылки на расположение ветки будут нарушены (в GitHub и т. д.).
У меня почти никогда не было постоянных ссылок на непервичные ветки, и если бы я действительно хотел подключиться к какой-либо работе в конкретной ветке, я, скорее всего, сделал бы это после того, как она была превращена в запрос на включение (в этом случае я бы связался с Пулл-реквест).
Выводы
Знание того, как использовать ветки разработки, становится критически важным для систематического создания приложения. Позаботьтесь о том, чтобы структурировать свой код в различных ответвлениях.
Если в какой-то момент вы не уверены в сложности операции, всегда полезно прочитать Официальная документация Git на ветках.
Оставьте комментарий