要使用项目提供的Git™版本,当您将项目添加到源代码控制或从源代码控制检索时,请选择Git
在源码控制工具列表。
如果将现有项目添加到Git源代码控制中,您将在该沙箱中创建一个本地Git存储库。您可以稍后指定远程存储库。看到将项目添加到源代码控制.
如果你想克隆一个远程Git仓库来创建一个项目,在MATLAB上®家选项卡上,选择新>项目>从Git.指定要克隆的远程存储库后,将创建本地存储库。您还可以向远程存储库提取、获取和推送更改。看到克隆Git存储库.
要使用Git服务器作为远程存储库,可以使用Git服务器托管解决方案或设置自己的Apache™Git服务器。如果您不能设置服务器,并且必须通过文件系统使用远程存储库file:///
协议,确保它是一个没有检出工作副本的裸存储库。
让你的项目在GitHub上公开®,请参阅在GitHub上分享项目.共享将Git源代码控制添加到开放项目中,而项目的远程存储库是GitHub。
配置MATLAB在Windows上使用Git Hooks®,安装Cygwin并将其添加到MATLAB库路径中。Git hook是自定义脚本,可以由提交、合并和接收推送提交等操作触发。
下载安装程序https://www.cygwin.com/.运行安装程序。
开放librarypath.txt
.在MATLAB命令窗口中,输入:
编辑(fullfile (matlabroot,“工具箱”,“本地”,“librarypath.txt”))
将Cygwin bin文件夹位置添加到末尾librarypath.txt
例如,C: \ cygwin64 \ bin
.
如果您没有权限编辑librarypath.txt
文件的更多信息,请参考定位本机方法库.
重新启动MATLAB使更改生效。
您可以启用MATLAB Git集成来自动合并模型。有关详细信息,请参见自动合并模型.
要使用Git LFS或凭据助手,还必须安装命令行Git。有关更多信息,请参见使用Git LFS和MATLAB和配置Git Credential Helper.
您可以使用HTTPS或SSH克隆远程存储库,如GitHub和GitLab™。为了防止在使用HTTPS与远程存储库交互时出现频繁的登录提示,可以配置一个Git凭据管理器,以记住凭据或添加一个新的公钥,然后使用SSH克隆存储库。有关更多信息,请参见配置Git Credential Helper和使用MATLAB进行SSH认证.
对于Git源代码控制下的新项目,MATLAB会自动注册二进制文件,以防止合并时损坏。对于现有的项目,在使用Git合并分支之前先注册二进制文件。有关更多信息,请参见用Git注册模型文件.
如果您正在处理长路径文件,请在MATLAB中运行以下命令:
git配置——global core。longpaths真实
为了防止在使用HTTPS与远程存储库交互时出现频繁的登录提示,可以添加一个新的公钥,并使用SSH克隆存储库。
在MATLAB中使用SSH认证:
使用ssh - keygen
生成有效的SSH密钥。在命令提示符中,输入:
ssh - keygen
生成公私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 - keygen
确认保存密钥的位置(例如,. ssh / id_rsa
),并询问密码短语。如果在使用密钥时不想输入密码,请将密码短语保留为空。如果您已经在指定的文件夹中有密钥,ssh - keygen
询问你是否想推翻它们。
请注意
在MATLAB中不可能直接生成SSH密钥。生成SSH密钥使用ssh - keygen
提供了一个命令行Git安装。
把你的钥匙放在合适的文件夹里。
在Windows上,把你的钥匙放在USERPROFILE / . ssh
或家庭/ . ssh
文件夹中。来验证它USERPROFILE
在MATLAB命令窗口中,输入:
采用“USERPROFILE”)
要使用多个键,请使用Pageant作为SSH代理。如果Pageant正在运行,MATLAB在查找之前先在Pageant中查找关键字USERPROFILE / . ssh
.
在Linux和Mac上,把你的钥匙放在家庭/ . ssh
文件夹中。来验证它首页
在MATLAB命令窗口中,输入:
采用“回家”)
如果要使用多个密钥,请使用SSH代理。如果SSH代理正在运行,MATLAB在查找之前先在代理中查找密钥家庭/ . ssh
.
要启用密码短语并在每次会话中接收一次提示,请选择以下选项之一:
使用SSH代理。在Windows上,使用Pageant作为SSH代理。
在MATLAB命令窗口中,输入:
git = () .matlab.sourcecontrol.git设置;git.KeyHasPassphrase.PersonalValue = true;
配置您的GitHub或GitLab帐户使用SSH密钥:
复制.pub
文件. ssh
文件夹中。
将“添加SSH密钥”字段中的内容粘贴到您的帐户设置的SSH密钥部分。
您可以配置MATLAB Git集成,使用凭据助手来记住用户名和密码。对于所有平台,推荐使用Git Credential Manager Core作为凭证助手。
在Windows上使用凭据管理器核心:
下载安装程序https://gitforwindows.org/并运行它。
在选择凭据助手一节中,选择Git Credential Manager Core.
你可以防止Git破坏你的Simulink万博1manbetx®模型通过注册二进制文件.gitattributes
文件。
对于新项目和从另一个源代码控制系统切换的项目,MATLAB自动创建一个.gitattributes
文件,并用要注册的二进制文件列表填充它。这说明Git不应该对已注册的文件进行自动换行、差异和合并尝试。
对于已存在的项目,创建.gitattributes
文件,并用要注册的二进制文件列表填充它。
在命令窗口中,输入:
编辑.gitattributes
为需要的每个文件类型在属性文件中添加一行。例如,*.mlapp二进制
.
提示
你可以复制.gitattributes
包含要注册的普通二进制文件列表的文件。
拷贝文件(fullfile (matlabroot,“工具箱”,“共享”,“cmlink”,“git”,“auxiliary_files”,“mwgitattributes”), fullfile (pwd,“.gitattributes”))
重新启动MATLAB,以便开始使用Git客户机。
提示
您可以通过保存不压缩的Simulink模型来减少Git存储库的大小。万博1manbetx关闭压缩会导致磁盘上更大的SLX文件,但会减少存储库的大小。
要使用新的SLX文件使用此设置,请使用将SLX压缩设置为none的模型模板创建模型。对于已有的SLX文件,设置压缩,然后保存模型。有关更多信息,请参见设置SLX压缩级别.
要使用MATLAB Git集成的Git大文件存储(LFS),请安装命令行Git和LFS。
在Windows上使用Git LFS:
下载安装程序https://gitforwindows.org/并运行它。
在选择要安装的组件一节中,选择Git LFS(大文件支持)万博1manbetx和将要运行的.sh文件与Bash关联.
在调整你的路径
,选择安装选项Git从命令行和第三方软件.这个选项将Git添加到您的路径
变量,并使其在系统范围内可用,以便MATLAB可以与Git通信。
LFS使用Git Hooks。确保您已经安装了Cygwin。有关详细信息,请参见在Windows上配置MATLAB.
MATLAB不支持Git LFS万博1manbetx锁定。MATLAB没有与LFS命令集成,例如git lfs跟踪
.使用! git lfs跟踪
代替。