人在仿真软件金宝app

金宝appSimulink与基于模型的设计

社会协作:使用Git进行基于模型的设计

本周,马特·布劳尔这次回来是为了讨论Git在Simulink项目中的集成,以及他如何使用它在GitH金宝appub上分享他的Hyperloop模拟。

金宝appSimulink项目Git集成

金宝app仿真软件项目在R2011b中引入,以支持团队间的有效协作。金宝app到目前为止,关注的焦点一直是组织内的团队。随着…的引入Git集成在R2014a中,您可以使用诸如此类的社会协作站点来扩展您的团队GitHub

这种新功能非常适合众包开发项目。考虑到这一点,我发表了我们的金宝app超回路列车的Simulink模型到GitHub上。我是这样做的。

在GitHub上创建一个新的S金宝appimulink项目

为了在GitHub上创建一个新的金宝appSimulink项目,我必须首先在GitHub上创建新的存储库。创建Simulink项目时需要该存储库的URL。金宝app从https://github.com/new开始,我如下所示:

在GitHub上创建一个空仓库并复制URL

一旦我在GitHub上有了空的存储库,我去MATLAB,并建立了一个新的> Simulink项目>从源代码控制。金宝app这将打开下面的项目检索窗口。我将Git设置为源代码控制集成,并将URL粘贴为存储库路径。

项目检索与链接到公共GitHub存储库

一旦我有了本地的Simulink项目,我就金宝app可以开始在我的沙箱中添加内容(或者“工作树”,如果你精通git-ish的话)。为了发布内容,我首先必须将修改后的文件提交到本地存储库,然后将该存储库推到GitHub。

从Simulink项目发布更改金宝app

贡献给现有的GitHub存储库

尽管GitHub是为开放、社会协作而设计的,但它并不是完全没有访问限制。要修改GitHub上的存储库,您必须是所有者或被定义为合作者。协作者在存储库的设置中定义。

如果您有兴趣为一个有趣的存储库(例如,一个革命性的运输概念)做出贡献,那么您必须首先创建自己的Fork,或者复制它。

在GitHub上创建自己的hyperloop_sl存储库分叉(在IE中可能不能很好地查看)

如果您对Branches和Forks感到困惑,请看看下面的图表。如果你像我一样,你需要把它打印出来,然后把它放在枕头下睡觉。

金宝appSimulink项目和GitHub工作流

创建了自己的Fork之后,按照与创建新存储库相同的步骤将项目加载到Simulink中。金宝app您可以自由地将您的更改推出到您自己的fork存储库。

如果你认为你的更改真的很棒,应该包含在原始存储库中,那么在GitHub中创建一个Pull Request。原始存储库的所有者将通过电子邮件收到关于您想要贡献的通知。

接受捐款

我很幸运有一个贡献者(一个非常了解SimMechanics的家伙)改进了我对乘客重力的计算。你可以看到他提交Pull Request时我收到的电子邮件。

样本拉请求电子邮件从GitHub

在GitHub中接受Pull Request后,我打开了我的Simulink项目并获取了最新的存档。金宝app但是,当我打开模型时,我没有看到盖伊的更新。这是因为项目窗口中的文件是我的Sandbox,也就是Current Branch。我需要合并使用管理分支更新。在Branches下拉菜单中,我找到了一个名为refs/remotes/origin/master的分支,这是我刚刚获取的远程存储库。点击Merge后,我开始使用Guy的贡献。

管理分支以合并贡献

现在轮到你了

从…中检索或分叉马特的Hyperloop库,或者在GitHub上创建你自己的Simu金宝applink项目,并通过留下一个这里的评论

|

评论

请点击留言在这里登录到您的MathWorks帐户或创建一个新帐户。