主要内容

设置Git源控制

要使用项目提供的Git™版本,当您将项目添加到源代码控制或从源代码控制检索时,请选择Git源代码管理工具列表。

  • 如果将现有项目添加到Git源代码控制中,您将在该沙箱中创建一个本地Git存储库。您可以稍后指定远程存储库。看到将项目添加到源代码控制

  • 如果你想克隆一个远程Git仓库来创建一个项目,在MATLAB上®家选项卡上,选择>项目>从Git.指定要克隆的远程存储库后,将创建本地存储库。您还可以向远程存储库提取、获取和推送更改。看到克隆Git存储库

    要将Git服务器用于远程存储库,可以使用Git服务器托管解决方案或设置自己的Apache™ Git服务器。如果无法设置服务器并且必须通过文件系统使用远程存储库,请使用file:///协议,确保它是一个没有签出工作副本的裸存储库。

  • 在GitHub上公开您的项目®看见在GitHub上分享项目.Sharing将Git源代码管理添加到开放项目中,该项目的远程存储库是GitHub。

配置MATLAB窗户

配置MATLAB在Windows上使用Git Hooks®,安装Cygwin并将其添加到MATLAB库路径中。Git hook是自定义脚本,可以由提交、合并和接收推送提交等操作触发。

  1. 下载安装程序https://www.cygwin.com/.运行安装程序。

  2. 打开librarypath.txt。在MATLAB命令窗口中,输入:

    编辑(fullfile (matlabroot,“工具箱”,“本地”,“librarypath.txt”))

    将Cygwin bin文件夹位置添加到末尾librarypath.txt例如,C: \ cygwin64 \ bin

    如果您没有编辑的权限librarypath.txt文件,请参阅定位本机方法库

  3. 重新启动MATLAB以使更改生效。

您可以启用MATLAB Git集成来自动合并模型。有关详细信息,请参阅自动合并模型

要使用Git LFS或凭据助手,还必须安装命令行Git。有关更多信息,请参见使用Git LFS和MATLAB配置Git凭据助手

您可以克隆像GitHub和GitLab这样的远程存储库™ 使用HTTPS或SSH。要防止在使用HTTPS与远程存储库交互时出现频繁的登录提示,请配置Git credential manager以记住凭据,或添加新的公钥,然后使用SSH克隆存储库。有关更多信息,请参阅配置Git凭据助手使用MATLAB进行SSH认证

对于Git源代码控制下的新项目,MATLAB会自动注册二进制文件,以防止合并时损坏。对于现有的项目,在使用Git合并分支之前先注册二进制文件。有关更多信息,请参见用Git注册模型文件

如果您正在处理长路径文件,请在MATLAB中运行以下命令:

!git config--global core.longpaths true

为了防止在使用HTTPS与远程存储库交互时出现频繁的登录提示,可以添加一个新的公钥,并使用SSH克隆存储库。

要在MATLAB中使用SSH身份验证,请执行以下操作:

  1. 使用ssh - keygen生成有效的SSH密钥。在命令提示符中,输入:

    ssh - keygen
    生成公共/私有rsa密钥对。输入保存密钥的文件(C:\Users\username/.ssh/id\u rsa):创建目录“C:\Users\username/.ssh”。输入密码短语(为空表示无密码短语):再次输入相同的密码短语:您的身份已保存在C:\Users\username/.ssh/id\u rsa中。您的公钥已保存在C:\Users\username/.ssh/id\u rsa.pub中。密钥指纹为:SHA256:/Nc9/tnZ7Dmh77+IJMXMMPVRLPQAFD6J1YRXEK3TGS company\username@us-用户名
    ssh - keygen确认保存密钥的位置(例如,.ssh/id\u rsa)并要求提供密码短语。如果在使用密钥时不想键入密码,请将密码短语保留为空。如果指定文件夹中已有密钥,ssh - keygen询问是否要覆盖它们。

    笔记

    无法在MATLAB中直接生成SSH密钥ssh - keygen提供了一个命令行Git安装。

  2. 把你的钥匙放在合适的文件夹里。

    • 在Windows上,把你的钥匙放在USERPROFILE / . ssh家庭/ . ssh文件夹中。来验证它USERPROFILE在MATLAB命令窗口中,输入:

      getenv(“用户配置文件”)

      要使用多个键,请使用Pageant作为SSH代理。如果Pageant正在运行,MATLAB在查找之前先在Pageant中查找关键字USERPROFILE / . ssh

    • 在Linux和Mac上,将密钥放入家庭/ . ssh文件夹中。来验证它首页在MATLAB命令窗口中,输入:

      getenv(“回家”)

      如果要使用多个密钥,请使用SSH代理。如果SSH代理正在运行,MATLAB在查找之前先在代理中查找密钥家庭/ . ssh

    要启用密码短语并在每次会话中接收一次提示,请选择以下选项之一:

    • 使用SSH代理。在Windows上,使用Pageant作为SSH代理。

    • 在MATLAB命令窗口中,输入:

      git=settings().matlab.sourcecontrol.git;git.KeyHasPassphrase.PersonalValue=true;

  3. 配置您的GitHub或GitLab帐户使用SSH密钥:

    • 抄袭酒吧归档. ssh文件夹中。

    • 将内容粘贴到帐户设置的SSH密钥部分的添加SSH密钥字段中。

配置Git凭证助手

您可以配置MATLAB Git集成,使用凭据助手来记住用户名和密码。对于所有平台,推荐使用Git Credential Manager Core作为凭证助手。

在Windows上使用凭据管理器核心:

  1. 下载安装程序https://gitforwindows.org/并运行它。

  2. 在选择凭据助手一节中,选择Git Credential Manager Core

将模型文件注册到Git

您可以防止Git损坏Simulink金宝app®模型通过注册二进制文件.gitattributes文件。

  • 对于新项目和从另一个源代码控制系统切换的项目,MATLAB自动创建一个.gitattributes文件,并用要注册的二进制文件列表填充它。这指定Git不应对已注册的文件进行自动换行、差异和合并尝试。

  • 对于已存在的项目,创建.gitattributes文件,并用要注册的二进制文件列表填充它。

    1. 在命令窗口中,键入:

      编辑.gitattributes

    2. 为需要的每个文件类型在属性文件中添加一行。例如,*.mlapp二进制文件

      提示

      你可以复制.gitattributes包含要注册的常用二进制文件列表的文件。

      copyfile(完整文件)(matlabroot,“工具箱”,“共享”,“cmlink”,“git”,“auxiliary_files”,“mwgitattributes”),完整文件(pwd,“.gitattributes”))

    3. 重新启动MATLAB,以便开始使用Git客户机。

提示

您可以通过保存Simulink模型而不进行压缩来减少Git存储库的大小。关闭压缩会导致磁盘上的SLX金宝app文件变大,但会减少存储库的大小。

若要对新SLX文件使用此设置,请使用SLX压缩设置为“无”的模型模板创建模型。对于现有SLX文件,请设置压缩,然后保存模型。有关详细信息,请参阅设置SLX压缩级别

使用GitLFS和MATLAB

要使用MATLAB Git集成的Git大文件存储(LFS),请安装命令行Git和LFS。

要在Windows上使用Git LFS,请执行以下操作:

  1. 下载安装程序https://gitforwindows.org/并运行它。

  2. 在有关选择要安装的组件的部分中,选择Git LFS(大文件支持)金宝app将要运行的.sh文件与Bash关联

  3. 在调整你的路径,选择安装选项Git从命令行和第三方软件。此选项将Git添加到您的路径变量,并使其在系统范围内可用,以便MATLAB可以与Git通信。

LFS使用Git钩子。请确保已安装Cygwin。有关更多详细信息,请参阅在Windows上配置MATLAB

MATLAB不支持Git LFS金宝app锁定。MATLAB没有与LFS命令集成,例如git lfs跟踪使用! git lfs跟踪相反

相关的话题