主要内容

设置Git源控制

您可以使用Git™在MATLAB源代码控制®管理你的文件和与他人合作。使用Git,您可以跟踪更改文件和以后回忆的特定版本。有关更多信息,请参见克隆Git存储库一个项目添加到源代码控制中

在使用Git之前,按照下面的步骤来设置它为MATLAB:

  • 与Git注册你的二进制文件,以避免文件腐败。(所需的所有系统)

  • 为Git在Windows配置MATLAB®系统。(建议为Windows系统)

  • MATLAB使用Git SSH配置身份验证或安装一个Git凭据辅助防止频繁登录提示。(可选)

  • 禁用压缩的仿真软件金宝app®模型来减少你的Git存储库的大小。(可选)

  • 配置Git使用Git LFS如果你正在与大型文件。(可选)

  • 配置Git使用MATLAB Diff和合并。(可选)

R2020b之前,Git命令行客户端必须安装在MATLAB使用Git来合并分支。有关更多信息,请参见安装Git命令行客户端

二进制文件注册Git

如果你使用第三方源代码控制工具,您必须注册您的MATLAB和Simulink文件扩展名等金宝app.mlx,.mat,.fig,.mlapp,. mdl,.slx,.mdlp,.slxp,.sldd,每分钟作为二进制格式。也为墨西哥人注册扩展文件,等.mexa64,.mexmaci64,.mexw64。如果你不注册扩展,这些工具可以通过改变腐败文件当你提交他们行尾字符,扩大令牌,用关键字,或试图自动合并。腐败可能发生如果你使用源码控制工具MATLAB之外或如果你尝试提交文件从MATLAB没有首先注册你的文件格式。

检查其他文件扩展名在登记注册为二进制避免腐败。检查和登记等文件扩展名.xlsx,jpg,. pdf,。docx,等等。

与Git注册您的二进制文件扩展名,将它们添加到一个.gitattributes文件。如果你创建一个新项目,它使用Git源代码控制或开关现有项目从另一个源代码控制系统Git源代码控制,MATLAB自动创建一个.gitattributes文件和填充它的常见的二进制文件登记。

如果一个.gitattributes文件不自动创建,您可以创建一个包含常见的二进制文件的列表登记。在MATLAB命令窗口中,输入:

拷贝文件(fullfile (matlabroot,“工具箱”,“共享”,“cmlink”,“git”,“auxiliary_files”,“mwgitattributes”),fullfile (pwd,“.gitattributes”))

另外,创建一个空白.gitattributes文件,输入:

编辑.gitattributes

注册尚未包括在二进制文件.gitattributes文件,添加一行到你所需要的文件为每个文件类型。例如,*。mlapp二进制

配置MATLABGit窗户

在Windows系统上,如果你是使用文件长路径,使支持长路径。金宝app此外,利用MATLAB Git挂钩,安装Cygwin,并将它添加到MATLAB库路径。Git钩子是定制脚本,可以触发操作,比如承诺,合并,和接收提交。

使支持长路径(金宝app推荐)

使支持长路径在Win金宝appdows系统上,在MATLAB运行这个命令:

! git配置——全球核心。longpaths真实

安装Cygwin(可选)

安装Cygwin在Windows系统上,并将它添加到MATLAB库路径:

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

  2. 在MATLAB中,打开librarypath.txt

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

  3. 添加Cygwin bin文件夹的位置librarypath.txt例如,C: \ cygwin64 \ bin

    # # # #文件:librarypath。txt: # # # #条目path_to_jnifile啊# # # # o(α,glnx86 sol2, unix, win32中,mac) = path_to_jnifile # # $ matlabroot / path_to_jnifile # # o jre_home / path_to_jnifile # # matlabroot美元/ bin /拱matlabroot美元/ sys / jxbrowser /美元拱/ lib C: \ cygwin64 \ bin

    如果你没有编辑的权限librarypath.txt文件的更多信息,请参考找到本地方法库

  4. 重启MATLAB。

配置MATLAB使用GitSSH身份验证

为了防止频繁登录提示当你与你的远程存储库使用HTTPS,添加一个新的公钥和克隆存储库使用SSH。这个表提供说明如何配置MATLAB使用SSH基于操作系统身份验证。

操作系统 指令
窗户
  1. 安装Git命令行客户端,使其可用的系统。检查是否安装Git,输入命令git !在MATLAB命令窗口。如果命令不返回任何值,您需要安装命令行Git。有关更多信息,请参见安装Git命令行客户端

  2. 关闭所有MATLAB会话。

  3. 生成一个SSH密钥使用ssh - keygen命令。例如,在Windows命令提示符,输入这个命令:

    ssh - keygen - t ed25519 - c“your_email@example.com”
    ssh - keygen提示您确认在哪里保存关键并要求一个密码。如果你不想使用时输入一个密码钥匙,离开这个密码是空的。

    如果你已经有钥匙在指定的文件夹中,ssh - keygen问如果你想覆盖它们。

    R2021a之前,指定- m PEM选项来生成一个SSH密钥的RSA格式。否则,ssh - keygen创建SSH密钥使用默认OpenSSH格式,R2021a之前在MATLAB版本不支持。金宝app例如,在Windows命令提示符,输入这个命令:

    ssh - keygen - m PEM
    如果你没有指定生成一个SSH密钥- m PEM选项,您可以转换您的关键支持RSA格式使用这个命令金宝app~ / . ssh / id_rsaSSH密钥文件的名称。
    ssh - keygen - p - m PEM - f ~ / . ssh / id_rsa

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

    采用“USERPROFILE”)

    R2021a之前,如果你创造了SSH密钥使用- m PEM选项,您可以跳过步骤5。

  5. 确保MATLAB检测SSH密钥,在MATLAB命令窗口中,输入:

    git = () .matlab.sourcecontrol.git设置;git.PrivateKeyFile。PersonalValue =/道路/ /关键的;git.PublicKeyFile。PersonalValue =“/道路/ / key.pub”;

    如果你进入了一个密码生成SSH密钥时,配置MATLAB使用密码和接收每个会话只提示一次。为此,使用选美,在MATLAB命令窗口,输入:

    git.KeyHasPassphrase。PersonalValue = true;

    使用多个键,以选美为SSH代理。如果选美正在运行,MATLAB寻找钥匙在选美比赛之前USERPROFILE / . ssh

  6. 配置您的GitHub®或GitLab®账户使用SSH密钥。要做到这一点,去. ssh文件夹,复制的内容.pub文件。然后,去你的账户设置,和SSH密钥节中,粘贴的内容.pub文件到添加SSH密钥字段。

Linux®macOS
  1. 关闭所有MATLAB会话。

  2. 生成一个SSH密钥使用ssh - keygen命令。例如,在一个终端窗口,输入这个命令:

    ssh - keygen - t ed25519 - c“your_email@example.com”
    ssh - keygen提示您确认在哪里保存关键并要求一个密码。如果你不想使用时输入一个密码钥匙,离开这个密码是空的。

    如果你已经有钥匙在指定的文件夹中,ssh - keygen问如果你想覆盖它们。

    R2021a之前,指定- m PEM选项来生成一个SSH密钥的RSA格式。否则,ssh - keygen创建SSH密钥使用默认OpenSSH格式,R2021a之前在MATLAB版本不支持。金宝app例如,在一个终端窗口,输入这个命令:

    ssh - keygen - m PEM
    如果你没有指定生成一个SSH密钥- m PEM选项,您可以转换您的关键支持RSA格式使用这个命令金宝app~ / . ssh / id_rsaSSH密钥文件的名称。
    ssh - keygen - p - m PEM - f ~ / . ssh / id_rsa

  3. 把你的钥匙家庭/ . ssh文件夹中。来验证它文件夹MATLAB处理,在MATLAB命令窗口中,输入:

    采用“回家”)

    R2021a之前,如果你创造了SSH密钥使用- m PEM选项,您可以跳过步骤4。

  4. 确保MATLAB检测SSH密钥,在MATLAB命令窗口中,输入:

    git = () .matlab.sourcecontrol.git设置;git.PrivateKeyFile。PersonalValue =/道路/ /关键的;git.PublicKeyFile。PersonalValue =“/道路/ / key.pub”;

    如果你进入了一个密码生成SSH密钥时,配置MATLAB使用密码和接收每个会话只提示一次。为此,使用SSH代理或,在MATLAB命令窗口中,输入:

    git.KeyHasPassphrase。PersonalValue = true;

    使用多个键,使用SSH代理。如果SSH代理运行时,MATLAB查找键在看之前的代理家庭/ . ssh

  5. 配置您的GitHub或GitLab帐户使用SSH密钥。要做到这一点,去. ssh文件夹,复制的内容.pub文件。然后,去你的账户设置,和SSH密钥节中,粘贴的内容.pub文件到添加SSH密钥字段。

安装Git凭据助手

配置MATLAB在使用Git时记住用户名和密码,安装一个证书的帮手。所有平台的推荐证书助手是Git凭证管理的核心。

例如,安装Git凭据经理核心在Windows系统上,下载并运行Windows安装程序使用Git中描述的指令安装Git命令行客户端。在选择一个凭据助手部分的安装程序,选择Git凭证管理核心作为凭据的助手。

禁用压缩的金宝app模型

你可以减少你的Git存储库大小通过保存不压缩仿真软件模型。金宝app关掉压缩结果在较大的基金文件在磁盘上但减少库大小。

使用这个设置新的基金文件,创建您的模型使用一个模型模板与基金压缩设置为none。对现有基金文件,设置压缩然后保存模型。有关更多信息,请参见设置基金压缩级别

配置Git使用GitLFS

如果你正在与大文件,配置Git使用Git大文件存储(LFS)通过安装命令行Git和设置LFS。

例如,使用Git LFS在Windows系统上,下载并运行Windows安装程序使用Git中描述的指令安装Git命令行客户端。在选择组件Git的Windows安装程序,选择Git LFS(大文件支持)金宝app关联与Bash . sh文件运行选项。

MATLAB不支持Git LFS金宝app锁定。此外,MATLAB不支持LFS命令等金宝appgit lfs跟踪。使用! git lfs跟踪代替。

请注意

Git LFS使用Git钩子。确保您安装Cygwin。有关更多信息,请参见为Git在Windows配置MATLAB

配置Git使用MATLABDiff和合并

您可以配置Git使用diff工具MATLAB比较和合并。MATLAB合并MathWorks比较工具提供了工具®文件如住脚本、垫、基金、MDL文件。你可以使用Git的合并工具自动合并分支包含不同的子系统在同一基金文件的变化。

有关如何配置的更多信息Git使用MATLAB比较工具,明白了自定义外部源控制使用MATLAB Diff和合并

安装Git命令行客户端

使用Git LFS或凭据助手,您必须安装Git命令行客户端,使其可用的系统。R2020b之前,Git命令行客户端必须安装在MATLAB使用Git来合并分支。

检查是否安装Git,输入命令git !在MATLAB命令窗口。如果命令不返回任何值,您需要安装命令行Git。这个表提供说明如何安装Git命令行根据你的操作系统。

操作系统 指令
窗户
  1. 下载并运行安装程序https://gitforwindows.org/

  2. 调整你的道路环境部分中,选择安装选项Git从命令行和第三方软件。这个选项将Git添加到您的路径变量和系统使它可用MATLAB可以与Git交流。

  3. 部分的配置行结束符转换,选择结账的,提交unix形式线的结局选择。行结束符的格式不是可执行的机器和用户之间,但是你可以支持一致的文本文件的结尾金宝app.gitattributes每个存储库的文件。

  4. 重新启动系统的更改生效。

Linux

Git是用于大多数发行版。为您的发行版安装Git。例如,在Debian®、安装Git通过输入:

sudo apt-get安装git
macOS 小牛(10.9)或以上,跑Git从一个终端窗口。如果你没有Git安装,它会提示你安装Xcode命令行工具。有关更多信息,请参见https://git-scm.com/doc

相关的话题