将Matlab工程共享到Github

之前看见两篇matlab的官方文档有点糊涂,后来才明白有上传和下载:
设置 Git 源代码管理

如果您将某个现有工程添加到 Git 源代码管理中,将在该沙盒中创建一个本地 Git 存储库。您可以稍后指定远程存储库。请参阅Add a Project to Source Control。

要通过克隆远程 Git 存储库来创建工程,请在 MATLAB® 的“主页”选项卡上选择新建 > 工程 > 从 Git。当您指定要从中检索的远程存储库后,将创建一个本地存储库。您还可以从远程存储库取回或提取更改,也可以将更改推送到远程存储库。请参阅Clone Git Repository or Check Out SVN Repository。

在 GitHub 上共享工程

主页上显示的是英文,所以这里翻译其中的一些词

  1. 加载工程后,在 Project[工程] 选项卡上,选择 Share[共享] > Change Share Options[更改共享选项]。

  2. 将 GitHub 选项添加到 Share[共享] 菜单中。在 Manage Sharing [管理共享]对话框中,选择 GitHub,然后点击 Close[关闭]。

  3. 选择 Share[共享] > GitHub。

  4. 在 Create GitHub Repository [创建githu仓库]对话框中,输入您的 GitHub 用户名[xxx@xxx.com]和密码,然后编辑新存储库的名称。点击 Create[创建]。

  5. 将出现一则警告,提示您确认是否要创建公共存储库并修改当前工程的远程存储库位置。要继续,请点击 Yes。

  6. Create GitHub Repository 对话框将显示新存储库的 URL 地址。点击该链接可在 GitHub 网站上查看新存储库。存储库包含工程文件的初始签入。

  7. 当前工程中的源代码管理现在引用 GitHub 上的新存储库作为远程存储库。要使用具有新存储库的工程,请在 Create GitHub Repository 对话框中点击 Reload Project。

我觉得这个功能还是很好用的,至于版本回退什么的,我觉得github下载历史版本--xdd这个更好用一点。然后覆盖当前文件。
另外也可以直接使用MATLAB克隆下来,我没尝试过。

使用feature('locale')在matlab命令行窗口可以看出来中文基本上都是GBK编码,然而github都是utf-8编码,那么还是用英文的写readme比较好,这样不至于是英文。
至于设置库为私有,可参考github设置仓库可见性 私人仓库设置他人协作/可见设置后仍然可上传,同步等等操作。

偶然发现不使用过程也可以实现源代码控制这篇还是很明确的。