Как удалить ветку GitHub?
Опубликовано: 2021-07-27Уничтожение чего-либо, когда в этом нет необходимости, - дело обязательное.
Это создает больше места для новых вещей и позволяет нам легко обслуживать остальные вещи. Итак, сегодня мы собираемся изучить различные способы удаления ветки в GitHub.
Филиалы для разработчиков - это как божий дар. Если вы разработчик, вы понимаете, о чем я. Вы можете пропустить следующий раздел и перейти к удалению раздела ветки, если вы знакомы с фактическим вариантом использования веток. И продолжайте читать, если вы новичок в 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.
Счастливого развития
