Git对Matlab代码进行管理

Matlab编程期间遇到很多问题,要一个个排查,自己直接修改而不备份,会搞得一团糟。着手去debug了,但是不一定成功,这样初始状态已经被改变了,此时如果代码能回到修改前就好了。Git代码管理可以帮助实现这一点。

基本设置篇

  1. 安装完Git后在matlab中输入:!git会输出一段很长的内容如下,说明安装成功!

>>!git
usage: git [–version] [–help] [-C ] [-c =]
[–exec-path[=]] [–html-path] [–man-path] [–info-path]
[-p | --paginate | -P | --no-pager] [–no-replace-objects] [–bare]
[–git-dir=] [–work-tree=] [–namespace=]
[–super-prefix=] [–config-env==]
[]

These are common Git commands used in various situations:

……
push Update remote refs along with associated objects

‘git help -a’ and ‘git help -g’ list available subcommands and some
concept guides. See ‘git help ’ or ‘git help
to read about a specific subcommand or concept.
See ‘git help git’ for an overview of the system.

  1. 配置Git,我这里已经配置好了,参照Git教程

  2. 创建GIt仓库操作:

  • 右键工作目录/源代码管理/管理文件 弹出如图窗口

    • 沙盒 要求是一个空文件夹 就是你之后创建项目和代码的工作文件文件夹
  • 存储路径/更改 弹出二级子窗口,点“+”按钮创建本地GIT存储库(或者设置GITHUB远程库,把github对应仓库的url填上就行)

    • 验证/确定

  • 完成后就是下面这样子。

  • 在工作区单击右键/源代码管理 可以向GIT存储库执行提取、推送、取回、分支、暂存、添加到Git等操作。具体操作下面尝试一下

入门操作篇

存档/保存版本(备份)

创建脚本文件code1.m,敲代码,保存

  • 添加到Git

鼠标选中code1.m文件,右键/源代码管理/添加到Git

  • 保存到Git 第一个版本

鼠标选中code1.m文件,右键/源代码管理/查看并提交更改 填写comment(必填!),点commit提交。

  • 修改了文件code1.m,编译正常,要去尝试新的想法,添加新的功能。 存档一次

  • 鼠标选中code1.m文件,右键,重复上述操作。 第二个版本

查看修订版本信息

鼠标选中code1.m文件,右键/源代码管理/显示修订版本

还原到前面存档的节点(版本)

比如尝试了一下新想法,发现不行。建议先将这个失败品也存档,因为也许是思考的不全面,以后再尝试。

  • 然后还原到原之前的版本。 还原到Git中的版本

鼠标选中code1.m文件,右键/源代码管理/使用Git还原,在子窗口选择要还原到的版本。

与前代比较

鼠标选中code1.m文件,右键/源代码管理/与前代比较

与修订版本比较

鼠标选中code1.m文件,右键/源代码管理/与修订版比较 选中要比较的版本/与本地文件比较

这些修订版都存在c盘,不知道怎么修改位置。!!!哭了


进阶操作篇

创建分支

鼠标选中code1.m文件,右键/源代码管理/分支 弹出子窗口如图

  • 这步没什么问题,输入分支名称,点创建就直接创建成功了

切换分支

鼠标选中code1.m文件,右键/源代码管理/分支 弹出子窗口如图:跟着红色框操作。

  • 可能会切换失败
  • 原因是当前分支的文件有修改还没有提交,需要先提交或者暂存。
    • 将当前分支下最新修改保存、提交。在尝试切换分支就成功了如图: