Ветвь и слияние с Git

Создание ветви

  1. Из папки репозитория Git™ щелкните правой кнопкой по пустому пространству браузера Текущей папки и выберите Source Control > Branches. В диалоговом окне «Ветви» можно просматривать, переключать, создавать и объединять ветви.

    Совет

    Можно просматривать информацию о каждом узле фиксации. Выберите узел в схеме Branch Browser, чтобы просмотреть автор, дату, сообщение о фиксации и измененные файлы.

    На Branch Browser этого рисунка показан пример истории ветвей.

  2. Выберите источник для новой ветви. Щелкните узел в Branch Browser схеме или введите уникальный идентификатор в Source текстовое поле. Можно ввести тег, имя ветви или уникальный префикс SHA1 хеша (для примера, 73c637 для идентификации определенного фиксации). Оставьте значение по умолчанию, чтобы создать ветвь от руководителя текущей ветви.

  3. Введите имя в текстовое поле Branch name и нажмите Create.

  4. Чтобы работать с файлами в новой ветви, переключите проект на ветвь.

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

  5. Закройте диалоговое окно Branches и работайте с файлами в вашей ветви.

Для следующих шагов смотрите Pull, Push и Fetch Files with Git.

Коммутационная ветвь

  1. Из папки репозитория Git щелкните правой кнопкой по пустому пространству браузера Текущей Папки и выберите Source Control > Branches.

  2. В диалоговом окне « Ветвях», в раскрывающемся списке Branches, выберите ветвь, которую вы хотите, и нажмите Switch.

  3. Закройте диалоговое окно Branches и работайте с файлами в вашей ветви.

Сравнение ветвей

Из папки репозитория Git щелкните правой кнопкой по пустому пространству браузера Текущей Папки и выберите Source Control > Branches.

  • Чтобы изучить различия в файле между текущей версией и ее родительским элементом, щелкните правой кнопкой мыши файл в дереве под Differences from parent и выберите Show Difference.

  • Чтобы изучить различия в файле между любыми двумя ревизиями, включая версии двух различных ветвей разработки, удерживайте клавишу Ctrl и выберите две различные ревизии. Щелкните правой кнопкой мыши файл в дереве под Differences from selection и выберите Show Difference.

MATLAB® открывает отчет сравнения. Можно сохранить копию выбранного файла в любой версии. Щелкните правой кнопкой мыши файл и выберите Save As, чтобы сохранить копию файла в выбранной редакции. Выберите Save Original As, чтобы сохранить копию файла в предыдущей редакции. Это полезно, если вы хотите проверить, как код выполнялся в предыдущих редакциях или на других ветвях.

Объединить ветви

Прежде чем вы сможете объединить ветви, необходимо зарегистрировать двоичные файлы, чтобы предотвратить вставку Git маркеров конфликтов. Смотрите Регистр Двоичных Файлов с Git.

Совет

После извлечения изменений необходимо объединить. Для получения дополнительной информации см. Раздел «Выборка и объединение».

Чтобы объединить все ветви:

  1. Из папки репозитория Git щелкните правой кнопкой по пустому пространству браузера Текущей Папки и выберите Source Control и Branches.

  2. В диалоговом окне « Ветвях» из раскрывающегося списка Branches выберите ветвь, которую необходимо объединить в текущую ветвь, и нажмите кнопку Merge.

  3. Закройте диалоговое окно Branches и работайте с файлами в вашей ветви.

Если слияние ветвей вызывает конфликт, который Git не может разрешить автоматически, диалоговое окно ошибки сообщает, что не удалось выполнить автоматическое слияние. Разрешите конфликты перед продолжением.

Внимание

Не перемещайте или удаляйте файлы за пределы MATLAB, поскольку это может привести к ошибкам при слиянии.

Сохраните свою версию

  1. Чтобы сохранить версию файла, щелкните правой кнопкой мыши файл и выберите Mark Conflict Resolved.

  2. Щелкните Commit Modified Files, чтобы зафиксировать изменение, которое помечает разрешенный конфликт.

Просмотр конфликтов в версиях ветвей

Если при объединении ветви происходит конфликт в файле, Git помечает файл как конфликтующий и не изменяет содержимое. Щелкните правой кнопкой мыши файл и выберите Source Control > View Conflicts. Откроется отчет о сравнении, в котором показаны различия между файлом в вашей ветви и ветвью, в которую вы хотите объединиться. Решите, как разрешить конфликт. См. «Разрешение конфликтов системы контроля версий».

Возврат к голове

  1. Из папки репозитория Git щелкните правой кнопкой по пустому пространству браузера Текущей Папки и выберите Source Control > Branches.

  2. В диалоговом окне « Ветвях» нажмите кнопку Revert to Head, чтобы удалить все локальные изменения.

Удаление ветвей

  1. В диалоговом окне « Ветвях» в разделе Branch Browser разверните раскрывающийся список Branches и выберите ветвь, которую необходимо удалить.

  2. В крайнем правом направлении щелкните стреле вниз и выберите Delete Branch.

Внимание

Вы не можете отменить удаление ветви.

Похожие темы