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

Этот пост продолжает рассказ Как обновить репозиторий GitHub в Visual Studio Code. В предыдущем посте я объяснил, как клонировать ваш репозиторий GitHub в VS Code, зафиксировать и отправить изменения, а также сделать запрос на извлечение. Это основные операции при работе в команде.

Но была еще одна не затронутая тема — управление филиалами. Как вы знаете, когда вы создаете репозиторий GitHub, автоматически создается ветка, которая называется основной. Эта ветка по умолчанию отображает официальный код репозитория. Интуитивно вы будете работать непосредственно с основной веткой, но при работе с другими людьми она может запутаться.

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

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

Предпосылки

Я рекомендую вам установить Git и Visual Studio Code. Он позволяет программировать на нескольких языках путем установки расширений, включает терминал для написания командных строк и эффективно обновляет ваш репозиторий GitHub. Инструкцию по установке смотрите в предыдущем уроке. Я также предлагаю вам клонировать репозиторий GitHub в VS Code, чтобы иметь возможность управлять ветками.

Прежде чем приступить к работе, вам нужно сделать эти две операции в той ветке, в которой вы работаете:

  • сделать запрос на включение с помощью git pull
  • Подготовьте, зафиксируйте и отправьте внесенные изменения, чтобы не потерять их.
git add .
git commit -m "<comment>"
git push origin <branch_name>

Оглавление

1. Создайте новую ветку

Прежде чем приступить к этому руководству, важно понять, что такое ветки. Есть предложение, которое хорошо резюмирует концепцию:

«Ветка — это просто указатель на конкретный коммит ». — itnext.io

Как видно из изображения, история репозитория Github может быть представлена ​​в виде дерева, в котором отображаются разные линии историй, называемые коммитами. В этой древовидной структуре мы также можем визуализировать основную ветвь, которая является указателем на самый последний коммит.

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

git checkout -b <new_branch_name>

Теперь эта древовидная структура показывает две ветви, MAIN и NEW BRANCH, которые являются указателями на последнюю фиксацию. Команда также позволяет переключиться на эту новую ветку.

2. Показать список всех ветвей

Чтобы проверить, находитесь ли вы в нужной ветке, и перечислить все ветки, эта командная строка может быть действительно полезной:

git branch -a

Он может показать вывод следующим образом:

* <new_branch_name>
  main
  remotes/origin/HEAD -> origin/main
  remotes/origin/main

Из вывода вы делаете вывод, что вы находитесь в новой ветке, обозначенной *, но эта новая ветка была создана только локально, а не удаленно. Это означает, что ветка не будет отображаться при переходе на веб-страницу.

3. Создать удаленную ветку

В первом вы создали новую ветку, но найти ее можно только локально. Чтобы найти ветку в Github, нам нужно добавить ее как удаленную ветку.

git push origin <new_branch_name>

После вставки этой командной строки мы можем отобразить список всех ветвей, используя git branch -a, и вы должны получить такой вывод:

* <new_branch_name>
  main
  remotes/origin/HEAD -> origin/main
  remotes/origin/main
  remotes/origin/<new_branch_name>

По сравнению с предыдущими результатами вы можете заметить, что была добавлена ​​новая удаленная ветвь.

4. Переключитесь с одной ветки на другую

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

git checkout <branch_name>

Например, мы возвращаемся в основную ветку, используя git checkout main. Чтобы снова проверить, работает ли командная строка, мы можем отобразить все ветки с git branch -a, и вы должны найти аналогичный вывод:

 <new_branch_name>
* main
 remotes/origin/HEAD -> origin/main
 remotes/origin/main
 remotes/origin/<new_branch_name>

5. Удалить ветку

Предположим, у вас есть ветка, которую вы больше не используете по какой-то причине, и вы бы предпочли ее удалить. Чтобы удалить ветку только в вашей локальной файловой системе, нам просто нужна эта командная строка:

git branch -d <branch_name>

В случае, если вы хотите принудительно удалить ветку, даже если есть предупреждение, вы можете заменить флаг -d на -D

git branch -D <branch_name>

Для удаления удаленной ветки подходит одна из этих командных строк:

git push origin --delete <branch_name>

or

git push origin :<branch_name>

Последние мысли

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

Спасибо за чтение. Хорошего дня!

Рекомендации

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