Глава 9 Введение

До этого мы создавали версии только последовательно, чтобы записывать историю изменений. Git позволяет создавать параллельные версии. Это могут быть как версии различных участников (collaborators) с различных устройств, так и несколько альтернативных версий на одном и том же компьютере. Таким образом участники могут создавать и обмениваться различными вариантами изменений. Git позволяет эффективно объединять эти изменения, делая совместную работу комфортной, чего, к слову, не умеют облачные сервисы вроде Google Drive.

Для этого используются так называемые ветки (branch). Почему ветки? Потому что начиная с выбранного коммита история изменений разветвляется.

По умолчанию, мы работаем в ветке main (ранее ветка по умолчанию называлась master, будьте готовы встретить и такое название). Ее можно сравнить со стволом дерева — вот он слева на изображении. В нашем проекте с пингвинами в ветке main 4 коммита и от любого из них можно начать новую ветку.

Представим ситуацию — из журнала приходит ответ Рецензента 2, в котором он просит заменить гистограмму на ящик с усами. С одной стороны, можно податься в журнал, где знают, что такое гистограмма, с другой, можно хотя бы попробовать удовлетворить пожелания рецензента и, если нам не понравится новая диаграмма, просто удалить ветку с изменениями.