
Доброго времени суток. На данный момент мы уже знаем как создавать, удалять и объединять ветки в git. Теперь же пришло время познакомится с новыми командами которые могут быть очень полезны при работе с ветками, а именно:
git branch
Данная команда выведем нам все доступные ветки в нашем репозитории.
Обратите внимание на знак звездочки. Он указывает на ветку на которой вы находитесь в данный момент.
Если мы к данной команде добавим флаг -v
git branch -v
то нам дополнительно к каждой ветке выведется название и хеш последнего коммита.
Мы также можем вывести ветки которые были слиты вместе с текущей, то есть объединены. Для этого нам достаточно воспользоваться флагом --merged.
git branch --merged
Нам выведется список веток которые были объединены(слиты) вместе с текущей.
Можно посмотреть и ветки изменения которых еще не были объединены с текущей воспользовавшись командой.
git branch --no-merged
И напоследок давайте рассмотрим такую вещь как перебазирование веток в git. Перебазирование по своей сути является тоже слиянием веток между собой однако здесь есть определенные различия. При слиянии веток с помощью merge у нас сохраняется так называемое ветвление. То есть идет несколько линий сценариев разработки до объединения(слияния). При перебазировании у нас как такового ветвления не сохраняется. Все ветки к которым мы применяем перебазирование объединяются в одну сплошную.
Для того чтобы осуществить перебазирование ветки test в ветку master:
git checkout test
git rebase master
После выполнения данных команд ветка test будет слита вместе с веткой master.
На этом дорогие друзья у меня на сегодня все. Желаю вам успехов и удачи. Пока!