Перейдите и объедините с Git

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

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

    Совет

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

    Branch Browser в этой фигуре показывает историю ответвления в качестве примера.

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

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

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

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

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

Для следующих шагов смотрите Получение по запросу, Нажатие и Файлы Выборки с Git.

Переключение ответвления

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

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

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

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

Из вашей папки репозитория Git щелкните правой кнопкой по пробелу Браузера текущей папки и выберите Source Control> Branches. В диалоговом окне Branches, чтобы исследовать различия от родительского элемента, щелкают правой кнопкой по файлу по дереву под Differences from parent и выбирают Show Difference. MATLAB® открывает отчет сравнения.

Если вы хотите исследовать добавленные или удаленные файлы или протестировать, как код запустился в предыдущих версиях, можно сохранить копию выбранных или родительских файлов. Щелкните правой кнопкой по файлу и выберите Save As или Save Parent As.

Слияние ответвлений

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

Совет

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

Объединять любые ответвления:

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

  2. В диалоговом окне Branches, от 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. В диалоговом окне Branches нажмите Revert to Head, чтобы удалить все локальные изменения.

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

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

  2. На ультраправом кликните по стрелке вниз и выберите Delete Branch.

Внимание

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

Похожие темы