如何方便的对Matlab中的代码进行版本管理

来源:互联网 发布:夏易网络官网 编辑:程序博客网 时间:2024/05/26 07:27

难得的周末,貌似很久没有更博了。。。

女友昨日跟我说诉说了一些在科研上的苦恼,代码原本好好的,自己手残改了一些地方,想改回来时却怎么也不记得改了哪儿。我突然想到自己以前也貌似有过同样的苦恼,因为自己平时懒得进行版本管理,结果出了问题时,浪费了一个周末才改回到以前的版本哭。女友用Matlab开发,探索了一番,因此今天教大家如何方便的对Matlab中的代码进行版本管理,我会尽量写得清晰一些。

这里推荐大家使用Git做为版本管理的工具,Matlab R2014a之后的版本都是集成了Git版本管理的功能了的。

第一步:安装Git

首先到网上下载Git的安装包,windows版本的下载地址如下:https://git-scm.com/download/win 。下载得到的文件是Git-2.14.1-64-bit.exe,然后双击安装它, 安装中的参数设置按默认来就好了,下图是安装过程中的一个界面,这里是让你配置环境变量,按默认选中间那个。



第二步 : 在Matlab中配置Git

打开Matlab,并将工作目录切换到你想要进行版本管理的代码路径中去。我这里的工作路径为"F:/汪汪/git_test",里面包含一个“sor.m”文件。现在我要将这个目录下的文件添加到我的GIt仓库中,只需要简单的几个指令就可以了:


第三步:在Malab命令行窗口输入“!cmd“切换到window的命令行模式,即:感叹号+cmd


第四步:初始化Git,在命令行下输入git init,如果此时出现找不到命令‘git init’ 那么请重启一下Matlab就好了,正常的情况会有提示 Initialized empty Git...:


第五步:添加code到git中存储库中,使用命令 git add --all,--all代表将当前目录下的所有文件都添加进去,如果你只想添加单个文件,在git add 后面跟文件名就好了。输入命令后除了git add --all之外没有任何的提示,有一种说法即没有提示即成功。


第六步:提交代码,使用git commit -m "for init"

这里-m 和面跟的是提交的日志,以方便你自己以后知道恢复到哪个版本。和大家简单说一下git的原理,git 的存储会分为暂存区和Header, 暂存区相当于临时保存的区域,Header相当于最终代码保存的区域,git add 命令会将代码添加到暂存区,此时只是暂时保存,并没有真的提交, 只有使用git commit 命令时才会真正的提交到Header区来保存,详细的展开可以参考:https://rogerdudler.github.io/git-guide/index.zh.html


第七步:重启Matlab,并切换到刚才的工作目录“F:\汪汪\git_test”

此时,你会发现在Matlab的资源管理窗口中,多了Git一栏,并且在文件后面有小绿点。这代表你当前的工作目录已经添加到了Git版本管理中去了


第八步:测试

为了测试版本管理是否好用,我们打开sor.m文件,里面有一行内容,是我提前编辑好的


我们对这个文件作一些更改,新增一行内容为:% git is very usefull,编辑完后关闭文件,回到资源管理窗口。鼠标右击sor.m文件,选择源代码管理->将全部文件提交到Git存储库,输入注释,点击提交,一般注释记录了你作了哪些更改,我输入的注释是“for git test”。这时我们便已经将这个更改提交到GIt中去了。




如何还原到我们修改之前的版本呢?

同样的右击鼠标选择源代码管理->使用Git还原。


此时会弹出让你选择还原哪个版本的窗口,还记得吗,我们在之前初始化Git的时候,已经提交过一个版本了,注释为“for init”,因此我们应该选择下面的那个版本来进行还原。


还原之后,打开sor.m文件,惊喜的发现我们已经还原到最开始的版本了


到这里,你应该明白了如何用Matlab来进行版本管理了。版本管理的好处良多,可以节省很多时间。

最后,希望能帮到你, 祝大家事事顺心!