Предыдущий ролик Следующий ролик  

Видео урок: Переключение между бранчами

Git: обучение основам

В последнем ролике мы создали новый бранч, который называется new_feature, но мы еще на него не переключились. Текущий бранч - это до сих пор основной бранч, и мы знаем это, потому что мы можем написать git branch, и Git даст нам список бранчей и поставит звездочку рядом с мастер-бранчем, чтобы мы знали, что это до сих пор текущий бранч, это то, что находится в нашей рабочей директории. Мы также видели, что можно посмотреть в .git файл, чтобы увидеть, на что указывает HEAD, он до сих пор указывает на основной бранч. Давайте посмотрим, как можно сделать чекаут нового бранча.

Для чекаута используется команда git checkout, пишем git checkout, а за ней следует имя бранча, git checkout new_feature. Затем мы нажимаем Return, и Git говорит нам, что он переключился на бранч new_feature. Команда git branch теперь подтверждает, что мы сделали это переключение, и если мы посмотрим на cat .git/HEAD, мы увидим, что HEAD сейчас указывает на бранч new_feature. На данный момент оба бранча указывают на тот же коммит. Мы не сделали никаких изменений в мастер-бранче, мы не сделали никаких изменений в new_feature, поэтому их верхушки до сих пор абсолютно идентичны.

Если мы переключимся между ними, ни один файл не изменится в рабочей директории. Давайте добавим коммит в new_feature. Давайте просто откроем index.html, и где сказано Welcome to Explore California, и добавим Affordable Outdoor Tours, сохраняем, git status. Мы видим, что изменения есть, но их нет в буфере для коммита. Коммитим их, я использую опцию -a, которая возьмет все изменения, готовые для коммита и закоммитит их за один раз, и автоматически добавит их как коммит, давайте назовем их - modified title of index.html.

Вот коммит сделан. Смотрим, git log oneline. Мы видим - Modified title of index.html - вот номер коммита, dc9c83c, давайте сделаем git checkout для мастер-бранча. Переключаемся обратно на мастер-бранч, мы можем подтвердить это при помощи git branch. Пишем git log --oneline. Вы видите, что его здесь больше нет. 380f - это последний, который здесь является вторым сверху.

В общем, у нас есть коммит, который есть в одном бранче, но его нет во втором. А теперь, когда мы в основном бранче, давайте посмотрим на index.html. Welcome to Explore California, закрываем файл. Снова переключаем бранч, git checkout new_feature, переключаемся на new_feature. Снова открываем index.html. Обратите внимание, что он изменен, это быстрое переключение контекста, о котором я говорил. В общем, довольно просто переходить между папками и файлами в рабочей директории, просто сделав чекаут другого бранча.

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