Использовать версию Git™ предоставило проекты, когда вы добавляете проект в систему контроля версий или получаете из системы контроля версий, выберите Git
в списке Source control tool.
Если вы добавляете существующий проект в систему контроля версий Git, вы создаете локальный репозиторий Git в той песочнице. Можно задать удаленный репозиторий позже. Смотрите Добавляет Проект к Системе контроля версий.
Если вы хотите клонировать удаленный репозиторий Git, чтобы создать проект на вкладке Home MATLAB®, выберите New> Project> From Git. После того, как вы зададите удаленный репозиторий, чтобы клонироваться, локальный репозиторий создается. Можно также вытянуть, выбрать и продвинуть изменения в и от удаленного репозитория. Смотрите Клон Git-репозиторий.
Чтобы использовать сервер Git для вашего удаленного репозитория, можно использовать решение для хостинга сервера Git или настроить собственный сервер Git Apache™. Если вы не можете настроить сервер и должны использовать удаленный репозиторий через файловую систему с помощью file:///
протокол, убедитесь, что это - пустой репозиторий без рабочей проверенной копии.
Чтобы сделать ваш проект общедоступным на GitHub®, см. Проект Доли на GitHub. Совместное использование добавляет систему контроля версий Git в открытый проект, и удаленным репозиторием проекта является GitHub.
Примечание
Начиная в R2020b, вы не должны устанавливать Git командной строки, чтобы полностью использовать Git с MATLAB. Можно теперь объединить ветви с помощью встроенного интегрирования Git.
Чтобы установить Git для релизов перед R2020b, см. https://www.mathworks.com/help/releases/R2020a/simulink/ug/set-up-git-source-control.html.
Несколько операций, таких как фиксация, слияние, и получение продвинутых фиксаций, используют Рычаги Git. Использовать Git Зацепляет Windows® с MATLAB, установка Cygwin, и добавьте его в путь к библиотеке MATLAB:
Загрузите инсталлятор с https://www.cygwin.com/. Запустите установщика.
В командном окне MATLAB введите edit(fullfile(matlabroot,"toolbox","local","librarypath.txt"))
.
Добавьте местоположение папки интервала Cygwin в конец librarypath.txt
, например, C:\cygwin64\bin
.
Если у вас нет разрешения отредактировать librarypath.txt
файл, создайте копию и сохраните, он к вашему MATLAB запускает папку.
Перезапустите MATLAB для изменений, чтобы вступить в силу.
Можно клонировать удаленный репозиторий как GitHub и GitLab™ с помощью HTTPS или SSH. Чтобы предотвратить частые приглашения ко входу в систему, когда вы будете взаимодействовать со своим удаленным репозиторием с помощью HTTPS, добавьте новый открытый ключ и клонируйте репозиторий с помощью SSH вместо этого. Чтобы избежать соединения задач с помощью SSH, установите HOME
переменная окружения и использование это, чтобы сохранить ваши ключи SSH. Для получения дополнительной информации смотрите аутентификацию SSH Использования с MATLAB.
Для новых проектов под системой контроля версий Git MATLAB автоматически регистрирует ваши двоичные файлы, чтобы предотвратить повреждение при слиянии. Для существующих проектов зарегистрируйте двоичные файлы перед использованием Git, чтобы объединить ветви. Для получения дополнительной информации смотрите, Регистрируют Файлы Модели с Git.
Если вы работаете с длинными файлами пути, запускаете эту команду в MATLAB:
!git config --global core.longpaths true
Чтобы предотвратить частые приглашения ко входу в систему, когда вы будете взаимодействовать со своим удаленным репозиторием с помощью HTTPS, добавьте новый открытый ключ и клонируйте репозиторий с помощью SSH вместо этого.
Интегрирование Git MATLAB использует пользователя HOME
переменная окружения, чтобы определить местоположение .ssh
папка, содержащая ключи SSH. Если HOME
переменная окружения не установлена, или ключи SSH не хранятся правильно, вы столкнетесь с проблемами с помощью SSH, чтобы соединиться с удаленными репозиториями как GitHub и GitLab.
Использовать аутентификацию SSH в MATLAB:
Используйте ssh-keygen
сгенерировать допустимые ключи SSH. В Командной строке, введите:
ssh-keygen
Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\username/.ssh/id_rsa): Created directory 'C:\Users\username/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:\Users\username/.ssh/id_rsa. Your public key has been saved in C:\Users\username/.ssh/id_rsa.pub. The key fingerprint is: SHA256:/Nc9/tnZ7Dmh77+iJMxmPVrlPqaFd6J1j1YRXEk3Tgs company\username@us-username
ssh-keygen
подтверждает, где сохранить ключ (например, .ssh/id_rsa
) и просит пароль. Если вы не хотите вводить пароль, когда вы используете ключ, оставляете пароль пустым. Если у вас уже есть ключи в заданной папке, ssh-keygen
спрашивает, хотите ли вы заменить их.Примечание
Не возможно сгенерировать ключи SSH непосредственно в MATLAB. Сгенерируйте ключи SSH с помощью ssh-keygen
предоставленный установку Git командной строки.
Поместите свои ключи в HOME/.ssh
папка. Проверять который HOME
директория интегрирование Git MATLAB работает с в командном окне MATLAB, введите:
getenv('HOME')
Если getenv('HOME')
ничего не возвращает, необходимо установить HOME
переменная окружения.
Установить HOME
переменная окружения в Windows:
В Поле поиска Запуска, поиске и выбирают "advanced system settings".
На вкладке Advanced нажмите Environment Variables.
В разделе User Variables нажмите New. Создайте HOME
переменная окружения и задает свое значение.
HOME
переменная окружения всегда устанавливается на Linux® и Mac.
Сконфигурируйте свою учетную запись GitHub или GitLab, чтобы использовать ключи SSH:
Скопируйте содержимое .pub
файл в .ssh
папка.
Вставьте содержимое в Добавление поля ключа SSH в разделе ключей SSH ваших настроек учетной записи.
Можно препятствовать тому, чтобы Git повредил модели Simulink® путем регистрирования двоичных файлов в .gitattributes
файл.
Для новых проектов и проектов, которые переключились от другой системы контроля версий, MATLAB автоматически создает .gitattributes
файл и заполняет его со списком двоичных файлов, чтобы указать. Это указывает, что Git не должен делать автоматический перевод строки, diff и попытки слияния для зарегистрированных файлов.
Для существующих проектов создайте .gitattributes
файл и заполняет его со списком двоичных файлов, чтобы указать.
В Командном окне введите:
edit .gitattributes
Добавьте линию на файл атрибутов для каждого типа файла, в котором вы нуждаетесь. Например, *.mlapp binary
.
Совет
Можно скопировать .gitattributes
файл, который содержит список общих двоичных файлов, чтобы указать.
copyfile(fullfile(matlabroot,'toolbox','shared','cmlink','git','auxiliary_files','mwgitattributes'),fullfile(pwd,'.gitattributes'))
Перезапустите MATLAB, таким образом, можно начать использовать клиент Git.
Совет
Можно уменьшать размер репозитория Git путем сохранения моделей Simulink без сжатия. Выключение сжатия приводит к большим файлам SLX на диске, но уменьшает размер репозитория.
Чтобы использовать эту установку с новыми файлами SLX, создайте свои модели с помощью шаблона модели с набором Сжатия SLX ни к одному. Для существующих файлов SLX, сжатия набора и затем сохраняют модель. Для получения дополнительной информации смотрите Уровень Сжатия SLX Набора.