Как удалить ветку GitHub?

Опубликовано: 2021-07-27

Уничтожение чего-либо, когда в этом нет необходимости, - дело обязательное.

Это создает больше места для новых вещей и позволяет нам легко обслуживать остальные вещи. Итак, сегодня мы собираемся изучить различные способы удаления ветки в GitHub.

Филиалы для разработчиков - это как божий дар. Если вы разработчик, вы понимаете, о чем я. Вы можете пропустить следующий раздел и перейти к удалению раздела ветки, если вы знакомы с фактическим вариантом использования веток. И продолжайте читать, если вы новичок в git или вам интересно узнать о ветках.

Какие есть ветки?

Ветвь - это указатель, относящийся к фиксации. Чтения недостаточно, чтобы понять ветки. Нам нужно увидеть, как работают ветви, чтобы ясно их понять.

Мы увидим, как настоящие разработчики используют ветки в своих проектах с некоторыми иллюстрациями. Обратите внимание: каждый кружок на иллюстрациях представляет собой фиксацию.

Давайте посмотрим на рабочий процесс веток на простом сценарии в реальном времени.

  • Допустим, вы работаете в группе разработки продукта.
  • Однажды к вам подходит руководитель группы и говорит: «Привет, у нас есть ошибки в продукте. Тебе нужно их исправить ».
  • И вы сказали: «Да, конечно».
  • Ваши коммиты git выглядят следующим образом.
Git коммитов
Git коммитов
  • Вы работаете из ветки master ?
  • Конечно же нет. Если вы работаете из основной ветки, то в будущем вы можете столкнуться с серьезными проблемами. Мы покажем, как это будет происходить через некоторое время.
  • Теперь вы решили взять еще одну ветку из основной, чтобы исправить ошибки. Обе ветви будут указывать на одну и ту же ветку на данный момент.
Новый филиал
Новый филиал
  • Вы начали работать над исправлением ошибок и сделали 5 коммитов. Следовательно, ваша новая ветка будет продвигаться следующим образом.
Новые коммиты
Новые коммиты
  • Ваша новая ветка указывает на фиксацию C8 , тогда как наша основная ветвь указывает на фиксацию C3 .
  • Теперь происходит удивительная вещь. Ваша команда снова ведет к вам и говорит: «Привет, у нас есть критическая ошибка в продукте, которую необходимо немедленно исправить».
  • Фух! Это много.
  • Вы уже работаете над исправлением ошибок. Теперь есть другие, которые имеют более высокий приоритет, чем предыдущие.
  • Итак, вам нужно переключиться, чтобы исправить новые ошибки.
  • А как насчет кода, который вы пишете до сих пор?
  • Нет никаких проблем, поскольку вы создали новую ветку, чтобы исправить предыдущие ошибки. Весь код, над которым вы работаете до сих пор, будет в ветке исправления ошибок .
  • Теперь переключитесь на основную ветвь и создайте еще одну новую ветку с именем critical-bug-fix и начните работать над новыми исправлениями ошибок.
Еще одна новая ветка
Еще одна новая ветка
  • Предположим, вы не создали новую ветку для предыдущих ошибок. Что вы думаете?
  • Вы должны удалить весь код, написанный для предыдущих ошибок, и начать работу над новыми ошибками. И вам придется когда-нибудь заново писать весь код для исправления предыдущих ошибок.
  • Это как раз та проблема, о которой мы говорим.
  • Итак, ветки помогают нам самостоятельно разрабатывать код.
  • Теперь вы написали код для исправления новых ошибок и зафиксировали их.
Новая ветка фиксируется
Новая ветка фиксируется
  • Вы завершили исправление новых ошибок.
  • Теперь вы перешли на предыдущую ветку ошибок и начали работать над ними.

Итак, вы очень тщательно управляете вещами с помощью веток. В этом нет никакого беспорядка. Если нет таких вещей, как ветки, то представьте себе ситуацию, в которую мы попадаем.

Отсюда вывод по веткам ясен. Они являются благом для таких разработчиков, как мы.

Без лишних слов, давайте посмотрим, как удалить ветку.

Удалить ветку с помощью клиента Git

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

  • Откройте терминал или cmd и перейдите в репозиторий git.
  • Просмотрите ветки, которые присутствуют в репозитории, с помощью команды git branch -a . Он покажет как локальные, так и удаленные ветки.
Филиалы репозитория
Филиалы репозитория
  • Скопируйте название ветки, которую хотите удалить. В приведенном выше случае это один .
  • Оформить заказ на главную, основную или любую другую ветвь, кроме удаляющей.
  • Удалите ветку локально с помощью git branch -d branchName . Заменить branchName с действительным именем ветви.
Удалить локальную ветвь
Удалить локальную ветвь
  • Проверьте ветку с помощью команды git branch -a . Вы по-прежнему найдете удаленную ветку на пульте дистанционного управления, потому что мы не удаляли ее на пульте дистанционного управления.
Список филиалов
Список филиалов
  • Чтобы удалить ветку на пульте дистанционного управления, выполните команду git push remoteName -d branchName . Замените remoteName и branchName соответствующими именами.
Удалить удаленную ветку
Удалить удаленную ветку
  • Есть команда быстрого доступа для удаленного удаления ветки. Это команда git push remoteName :branchName .

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

Список филиалов
Список филиалов

Мы получим сообщение об ошибке, в котором говорится, что ветка не найдена, если мы попытаемся удалить несуществующую ветку.

Удалить ошибку
Удалить ошибку

Вот и все; мы успешно удалили ветку как локально, так и удаленно.

Есть несколько другой способ сделать это с помощью веб-приложения GitHub.

Давай увидим это.

Удалить ветку с помощью Интернета

Нет большой разницы между предыдущим методом и этим. Здесь мы собираемся использовать веб-приложение GitHub для удаления удаленной ветки. И мы удалим локальную ветку, как мы удалили в вышеупомянутом методе.

Давайте посмотрим, как удалить удаленную ветку с помощью веб-приложения GitHub.

  • Зайдите на GitHub.
  • Войдите в свою учетную запись.
  • Перейдите в репозиторий, в котором вы хотите удалить ветку.
Репозиторий
Репозиторий
  • Нажмите кнопку веток , чтобы увидеть все ветки репозитория.
Филиалы репозитория
Филиалы репозитория
  • Вы увидите ветки репозитория.
  • И в конце вы также увидите значок удаления.
Кнопка "Удалить ветку"
Кнопка "Удалить ветку"
  • Щелкните значок удаления, чтобы удалить ветку на пульте дистанционного управления.
Удаленная ветка
Удаленная ветка
  • Мы можем восстановить ветку, нажав кнопку « Восстановить» . Он будет доступен, пока мы не обновим или не закроем страницу.
Кнопка восстановления
Кнопка восстановления

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

Теперь запустите команду git branch -a чтобы проверить все ветки.

Список филиалов
Список филиалов

Мы по-прежнему видим удаленную удаленную ветку в списке. Что это? Как решить эту проблему? См. Нижеприведенный сценарий, в котором вы попадете в подобную ситуацию на работе.

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

Нам нужно синхронизировать локальный и удаленный репозитории об удаленных ветках. Для этого есть определенные команды. Они есть

 git remote prune remoteName
 git fetch -p remoteName

-p - это ярлык для prune второй команды. Параметр prune в обеих приведенных выше командах удаляет ссылки на удаленный.

удаленная обрезка
удаленная обрезка
принести чернослив
принести чернослив

Теперь запустите команду git branch -a чтобы проверить список веток.

Список филиалов
Список филиалов

Вы увидите, что удаленная ветка не отображается в списке. Но местное отделение все еще присутствует. Да это оно. Это не проблема. Вы можете сохранить или удалить его.

Итак, проверьте ветки, которых нет в удаленном, которые присутствуют в локальном. Удалите локальные ветки, удаленные на удаленном компьютере.

Теперь ваши ветки чистые. И вам хорошо идти.

Вывод

В большинстве случаев мы будем использовать терминал или cmd для любых операций с git. И это удобно. Но это не обязательно. В конце концов, это личное предпочтение.

Какой бы инструмент или метод вы ни использовали, результат будет одинаковым. Выберите тот, который вам удобен, и следуйте ему, чтобы выполнить задачу - два шага, чтобы удалить ветку. Удалять локально и удаленно.

Затем узнайте, как удалить репозиторий GitHub.

Счастливого развития