MATLAB git by命令窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB git by命令窗口相关的知识,希望对你有一定的参考价值。

我在开发代码时使用MATLABs git support,经常提交,推送和所有标准的源代码控制。

但是,我只使用MATLABs用户界面,基本上可以通过右键单击文件夹并浏览菜单直到找到正确的选项(见下图)。

有没有办法让MATLAB命令窗口运行git命令,而不是每次都需要通过菜单导航?

enter image description here

答案

您可以在MATLAB中使用系统命令行escape ! for git命令。例如:

!git status
!git commit -am "Commit some stuff from MATLAB CLI"
!git push

您需要在系统上安装Git才能使其正常工作。

另一答案

我喜欢在我的路径上添加以下功能:

function varargout = git(varargin)
% GIT Execute a git command.
%
% GIT <ARGS>, when executed in command style, executes the git command and
% displays the git outputs at the MATLAB console.
%
% STATUS = GIT(ARG1, ARG2,...), when executed in functional style, executes
% the git command and returns the output status STATUS.
%
% [STATUS, CMDOUT] = GIT(ARG1, ARG2,...), when executed in functional
% style, executes the git command and returns the output status STATUS and
% the git output CMDOUT.

% Check output arguments.
nargoutchk(0,2)

% Specify the location of the git executable.
gitexepath = 'C:path	oGIT-2.7.0ingit.exe';

% Construct the git command.
cmdstr = strjoin([gitexepath, varargin]);

% Execute the git command.
[status, cmdout] = system(cmdstr);

switch nargout
    case 0
        disp(cmdout)
    case 1
        varargout{1} = status;
    case 2
        varargout{1} = status;
        varargout{2} = cmdout;
end

然后,您可以直接在命令行键入git命令,而无需使用!system。但它还有一个额外的优点,因为你也可以静默调用git命令(没有输出到命令行)和状态输出。如果您要为自动构建或发布过程创建脚本,这将非常方便。

以上是关于MATLAB git by命令窗口的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

为啥matlab命令行窗口输入1b出现错误

matlab命令行窗口不能运行

从 matlab 命令窗口导出值

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段