此图演示了 Git 在 MATLAB 中的工作流程。
如您所见,您将在本地目录中工作,即沙盒。从那里您将能够将更改提交到本地存储库。然后可以将它们推送到远程存储库,例如GitHub。
您可以选择clone 远程 Git 存储库或create a new one。
我建议您在 GitHub 上创建一个新存储库,然后使用克隆链接从 MATLAB 中创建本地存储库。这会将空存储库克隆到您的工作目录中。此本地副本称为沙盒。您可以开始使用这些文件并对其进行修改。达到某个里程碑后,您可以将更改提交到本地存储库。这将在远程存储库 (GitHub) 之前。然后,您可以将这些提交推送到您的远程存储库(或获取其他人推送到远程存储库的其他提交)。
添加存储库后,您首先需要注册二进制文件;
在你的仓库中创建一个gitattributes文件并添加以下内容;
*.mat -crlf -diff -merge
*.p -crlf -diff -merge
*.slx -crlf -diff -merge
*.mdl -crlf -diff -merge
这些行指定不对这些类型的文件尝试自动换行、差异和合并尝试。
您还可以检查您使用的其他文件类型,这些文件类型也需要注册为二进制文件,以避免在签入时损坏。检查 .mdlp、.slxp、MEX 文件(.mexa64、.mexmaci64、.mexw32、.mexw64)、.xlsx、.jpg、.pdf、.docx 等文件。在属性文件中添加一行您需要的每种文件类型;
*.mdlp -crlf -diff -merge
*.slxp -crlf -diff -merge
*.sldd -crlf -diff -merge
*.mexa64 -crlf -diff -merge
*.mexw32 -crlf -diff -merge
*.mexw64 -crlf -diff -merge
*.mexmaci64 -crlf -diff -merge
*.xlsx -crlf -diff -merge
*.docx -crlf -diff -merge
*.pdf -crlf -diff -merge
*.jpg -crlf -diff -merge
*.png -crlf -diff -merge
您可以在这里找到更多信息:http://www.mathworks.nl/help/matlab/matlab_prog/set-up-git-source-control.html
之后,您可以将 addition 和 commit 修改的文件标记到本地存储库。如果你愿意,你也可以push and fetch 到远程仓库。
请注意,如果您想合并分支,则需要安装命令行 Git 客户端(如果您还没有的话)。