主要内容

设置吉特源代码控制

要使用Git的版本™ 随项目一起提供,将项目添加到源代码管理或从源代码管理检索时,选择吉特源码控制工具列表

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

  • 如果要克隆远程Git存储库以创建项目,请在MATLAB上®在“主页”选项卡上,选择刚出现的>项目>来自Git. 指定要克隆的远程存储库后,将创建本地存储库。您还可以从远程存储库中提取、获取和推送更改。看见克隆Git存储库

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

  • 让你的项目在GitHub上公开®,请参阅在GitHub上共享项目.共享将Git源代码控制添加到开放项目中,而项目的远程存储库是GitHub。

配置MATLAB在…上窗户

请注意

从R2020b开始,您不需要安装命令行Git来完全使用Git与MATLAB。现在可以使用内置的Git集成合并分支。

要为R2020b之前的版本设置Git,请参阅//www.tatmou.com/help/releases/R2020a/金宝appsimulink/ug/set-up-git-source-control.html

一些操作,如提交、合并和接收推式提交,都使用Git钩子。在Windows上使用Git挂钩®使用MATLAB,安装Cygwin并将其添加到MATLAB库路径:

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

  2. 在MATLAB命令窗口中,输入编辑(完整文件(matlabroot、“工具箱”、“本地”、“librarypath.txt”))

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

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

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

您可以使用HTTPS或SSH克隆远程存储库,如GitHub和GitLab™。为了防止在使用HTTPS与远程存储库交互时出现频繁的登录提示,可以配置一个Git凭据管理器,以记住凭据或添加一个新的公钥,然后使用SSH克隆存储库。有关更多信息,请参见用MATLAB实现SSH认证

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

如果使用长路径文件,请在MATLAB中运行以下命令:

git配置——global core。longpaths真实

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

在MATLAB中使用SSH认证:

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

    ssh密钥生成
    生成公私rsa密钥对。输入要保存密钥的文件(C:\Users\username/.ssh/id_rsa):创建的目录'C:\Users\username/.ssh'。输入passphrase(空表示没有passphrase):再次输入相同的passphrase:您的身份已保存在C:\Users\username/.ssh/id_rsa中。您的公钥已保存在C:\Users\username/.ssh/id_rsa.pub中。密钥指纹为:SHA256:/Nc9/tnZ7Dmh77+iJMxmPVrlPqaFd6J1j1YRXEk3Tgs company\username@us-username
    ssh密钥生成确认保存密钥的位置(例如,. ssh / id_rsa),并询问密码短语。如果在使用密钥时不想输入密码,请将密码短语保留为空。如果您已经在指定的文件夹中有密钥,ssh密钥生成询问你是否想推翻它们。

    请注意

    在MATLAB中不可能直接生成SSH密钥。生成SSH密钥使用ssh密钥生成提供了一个命令行Git安装。

  2. 在Linux和Mac上,把你的钥匙放在HOME/.ssh文件夹。以验证MATLAB Git集成正在使用的目录,在MATLAB命令窗口中,输入:

    getenv('HOME'))

    要使用多个密钥或带有密码短语的密钥,请使用SSH代理。如果SSH代理正在运行,MATLAB在查找之前先在代理中查找密钥HOME/.ssh

    在Windows上,将钥匙放在USERPROFILE/.sshHOME/.ssh文件夹。以验证用户配置文件MATLAB Git集成正在使用的目录,在MATLAB命令窗口中,输入:

    采用“USERPROFILE”)

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

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

    • 复制.pub文件.ssh文件夹中。

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

注册模型文件吉特

你可以防止Git破坏你的Simulink金宝app®通过将二进制文件注册到.gittributes文件

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

  • 对于现有项目,创建一个.gittributes文件,并用要注册的二进制文件列表填充它。

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

      编辑.gitattributes

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

      提示

      你可以复印一份.gittributes包含要注册的普通二进制文件列表的文件。

      拷贝文件(fullfile (matlabroot,“工具箱”“共享”“cmlink”“吉特”“辅助_文件”“mwgitattributes”), fullfile (pwd,“.gittributes”))

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

提示

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

要使用新的SLX文件使用此设置,请使用将SLX压缩设置为none的模型模板创建模型。对于已有的SLX文件,设置压缩,然后保存模型。有关更多信息,请参见设置SLX压缩级别

配置吉特凭据助手

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

要记住凭据,必须安装Git。在Windows上,安装Git for Windows。

相关话题