主要内容

使用GitMATLAB

您可以在MATLAB中使用Git™源代码控制®管理您的文件并与他人协作。使用Git,您可以跟踪文件的更改,并在以后召回特定版本。从MATLAB Current Folder浏览器,您可以克隆一个现有的远程存储库,向本地存储库添加文件,提交更改,以及从远程存储库中推入和拉出更改。

克隆了远程Git存储库后,使用远程存储库的基本工作流程如下:

  1. 从远程存储库中提取最新的更改。

  2. 编辑工作文件夹中的现有文件。

  3. 标记要添加到本地存储库的新文件。

  4. 检查更改。

  5. 将修改后的文件提交到本地存储库。

  6. 将更改推到远程存储库。

Git基本工作流程

或者,要在不与他人共享的情况下跟踪对文件的更改,可以创建一个不与远程存储库同步的本地Git存储库。当使用不与远程存储库同步的本地存储库时,同样的基本工作流也适用,只是省略了Pull和Push操作。

请注意

在MATLAB中使用Git之前,要设置系统并避免文件损坏,请遵循中描述的步骤设置Git源代码控制

克隆远程Git存储库

您可以克隆一个远程Git存储库(例如,从GitHub®或GitLab®),使用HTTPS或SSH。

克隆远程Git存储库:

  1. 在“当前文件夹”浏览器中,右键单击空白区域并选择源控制>管理文件.MATLAB打开“使用源代码控制管理文件”对话框。

  2. 设置源代码控制集成选项Git

  3. 单击改变按钮。库路径字段。MATLAB打开“选择存储库”对话框。

  4. 输入远程存储库的路径。

  5. 单击验证按钮,检查远程存储库路径。如果出现提示,请输入远程存储库的登录信息(例如,您的GitHub用户名和个人访问令牌)。如果路径有效,单击好吧,选择远程存储库,并返回“使用源代码控制管理文件”对话框。

  6. 沙盒字段,输入存储检索到的文件的工作文件夹的路径。指定的文件夹必须为空。

  7. 单击检索按钮。如果出现提示,请输入远程存储库的登录信息。

克隆远程存储库之后,要更改远程存储库的路径,请在工作文件夹中单击右键,选择源控制>远程,并指定新的路径。

为了在使用HTTPS与远程存储库交互时防止频繁的登录提示,可以配置Git凭据管理器来记住凭据。有关更多信息,请参见安装Git凭证助手.或者,您也可以添加一个新的公钥,然后使用SSH来克隆远程存储库。有关更多信息,请参见配置MATLAB使用Git SSH认证

您还可以将远程存储库克隆到新项目中。有关更多信息,请参见克隆远程Git存储库到新项目

添加标记文件

若要将工作文件夹中的文件添加到源代码控制,请将其标记为添加。MATLAB使用“不在源代码控制下”图标()在Git“当前文件夹”浏览器的列。

要标记要添加的文件,请在“当前文件夹”浏览器中右键单击该文件并选择源控制>添加到Git.MATLAB使用“已添加”图标().

当前文件夹浏览器显示两个文件。Git列在第一个文件旁边显示“不在源代码控制下”图标,在第二个文件旁边显示“已添加”图标。

审查变化

当您对工作文件夹中的文件进行更改时,MATLAB会使用modified图标()在Git“当前文件夹”浏览器的列。未修改图标()表示文件没有变化。

当前文件夹浏览器显示两个文件。Git列在第一个文件旁边显示“已修改”图标,在第二个文件旁边显示“未修改”图标。

在提交修改后的文件之前,使用表中描述的方法之一检查对文件的更改:

行动 过程

将更改后的文件与本地存储库中文件的最新版本进行比较。

在当前文件夹浏览器中右键单击该文件并选择源控制>与祖宗比较.比较工具显示差异。

将更改后的文件与本地存储库中文件的修订版本进行比较。

在当前文件夹浏览器中右键单击该文件并选择源控制>比较修订.然后,选择要与修改后的文件进行比较的修订,并单击与本地比较按钮。比较工具显示差异。

比较本地存储库中文件的两个先前版本。

在当前文件夹浏览器中右键单击该文件并选择源控制>比较修订.然后,选择要比较的两个修订,并单击比较选择按钮。比较工具显示差异。

在本地存储库中浏览修订文件。

在当前文件夹浏览器中右键单击该文件并选择源控制>显示修改.您可以查看有关以前提交文件的人、提交时间、日志消息以及每个更改集中的文件列表的信息。您可以选择多个文件,并查看每个文件的修订历史。

提交修改后的文件

要在工作文件夹中记录和保存新文件和修改文件的当前状态,请将它们提交到本地存储库。

将文件提交到本地存储库:

  1. 在“当前文件夹”浏览器中,右键单击并选择源控制>查看和提交更改.打开“查看和提交更改”对话框。

  2. 选择要提交的文件。

  3. 中输入注释评论部分。

  4. 单击提交按钮。

如果远程存储库已经向前移动,系统将提示您更新文件的修订。要更新修订,在当前文件夹浏览器中右键单击并选择源控制>.在你做出承诺之前解决任何冲突。

把文件

如果本地存储库包含未在远程存储库中提交的更改,则可以将这些更改推到远程存储库。要检查本地存储库是否包含远程存储库中没有的更改,请在“当前文件夹”浏览器中右键单击并选择源控制>查看详细信息.的Git信息字段指示您提交的本地更改是先于、落后于远程存储库,还是与远程存储库一致。

如果您的本地存储库在远程存储库之前,要推动更改,请在Current Folder浏览器中右键单击并选择源控制>.如果由于存储库已继续前进而无法直接推送更改,则会出现一条消息。要继续,请将最新更改从远程存储库拉到本地存储库。

Git不支持远程存储库中的金宝app空文件夹。因此,如果您在MATLAB中创建一个空文件夹并将更改推到远程存储库,那么当您将远程存储库克隆到新的本地存储库时,将不包括空文件夹。若要将空文件夹推到远程存储库以供其他用户使用,请创建一个空文件夹gitignore文件在文件夹中,然后推送您的更改。

把文件

如果远程存储库已经移动,而本地存储库落后,则可以将最新更改拉入本地存储库。要拉出最新的更改,在“当前文件夹”浏览器中,右键单击并选择源控制>.如果有冲突,拉可能会失败。对于复杂的更改,可以考虑从源(本地存储库)创建一个分支,进行一些更改,然后将该分支合并到主跟踪分支中。

pull操作获取最新的更改并将它们合并到当前分支中。如果您不确定将从存储库中输入什么,请先获取文件以检查更改,然后手动合并更改。

获取文件

要从远程存储库获取最新更改,请在Current Folder浏览器中右键单击并选择源控制>获取.Fetch将所有原始分支更新到本地存储库。您的工作文件夹文件不会更改。要查看来自远程存储库的更改,必须将原始更改合并到本地分支。

要检查您的本地存储库是否包含需要合并的提取更改,请在Current Folder浏览器中单击右键并选择源控制>查看详细信息.的Git信息字段指示您提交的本地更改是先于、落后于远程存储库,还是与远程存储库一致。如果提交的本地更改落后,则需要从远程存储库获取并合并最新更改。

例如,如果您在主分支上,则从远程存储库中的主分支获取所有更改。

  1. 在当前文件夹浏览器中右键单击并选择源控制>获取

  2. 在当前文件夹浏览器中右键单击并选择源控制>分支机构

  3. 在“分支”对话框中,选择来源/主要分支机构列表。

  4. 点击合并.原始分支更改合并到工作文件夹中的主分支。

要检查合并是否成功,在当前文件夹浏览器中右键单击并选择源控制>查看详细信息.如果Git信息指出与/origin/main一致,更改已成功合并,现在可以在工作文件夹中查看从远程存储库获取和合并的更改。

解决冲突

如果您和另一个用户在不同的工作文件夹或不同的分支上更改相同的文件,则在尝试提交修改后的文件时将出现冲突消息。要解决冲突,请比较导致冲突的差异,然后合并或覆盖冲突的更改。解决冲突后,您可以标记它已解决并提交文件。

的MATLAB指示冲突Git列,并显示红色警告图标().解决文件中的冲突:

  1. 右键单击冲突文件并选择源控制>观点冲突.比较工具打开并显示文件的两个冲突版本之间的差异。

  2. 使用比较工具确定如何解决冲突。要合并两个修订版之间的更改,请参见比较文件和文件夹和合并文件

  3. 解决冲突后,在Current Folder浏览器中,右键单击该文件并选择源控制>冲突解决

  4. 提交修改后的文件。

提取冲突标记

如果您正在处理未注册为二进制的文件(例如文本文件),Git可能会在这些文件中插入冲突标记。冲突标记的格式如下:

< < < < < < <文件描述符(“我”)(“我”文件内容 ] ======= [" 他们的“文件内容 ] <<<<<<<[" 他们的“文件描述符)
在解决冲突之前,可以使用MATLAB从文件中提取冲突标记。

当您打开一个冲突文件或选择观点冲突, MATLAB检查文件中的冲突标记。如果文件包含冲突标记,则会打开“冲突标记已找到”对话框。按照提示提取冲突标记并修复文件。

若要查看冲突标记,请在“已找到冲突标记”对话框中单击加载文件.不要尝试打开该文件,因为MATLAB无法识别冲突标记。相反,点击修复文件来提取冲突标记。

没有冲突的文件仍然可以包含冲突标记。如果将冲突文件标记为已解决并提交到本地存储库,就会发生这种情况。如果在未标记为冲突的文件中看到冲突标记,则可以手动提取冲突标记。

  1. 在“当前文件夹”浏览器中,右键单击该文件并选择源控制>将冲突标记提取到文件

  2. 在“提取冲突标记到文件”对话框中,确保默认选项将“挖掘”文件版本复制到冲突文件和比较提取的文件选项。

  3. 点击提取

  4. 使用比较工具来解决任何冲突。

管理文件

在Current Folder浏览器中,可以执行一些操作来管理本地Git存储库中的文件。您可以刷新文件的源代码控制状态,以及移动、重命名、删除和恢复文件。

该表描述了管理文件时可以采取的操作。

行动 过程
刷新一个或多个文件的源代码控制状态

在“当前文件夹”浏览器中,选择一个或多个文件,右键单击并选择源控制>刷新Git状态

刷新本地存储库中所有文件的源代码控制状态

在“当前文件夹”浏览器中,右键单击空白区域并选择源控制>刷新Git状态

移动文件

在当前文件夹浏览器中,右键单击文件,选择源控制>移动,并输入新的文件位置。

重命名文件

在当前文件夹浏览器中,右键单击文件,选择源控制>重命名,并输入新的文件名。

从本地存储库删除文件,并在工作文件夹中保留一份副本

在“当前文件夹”浏览器中,右键单击该文件并选择源控制>从Git中删除.当文件从源代码控制中标记为删除时,符号更改为已删除().该文件将在下次提交时从存储库中删除。

从本地存储库和工作文件夹删除文件

在“当前文件夹”浏览器中,右键单击该文件并选择源控制>从Git和磁盘中删除.该文件从“当前文件夹”浏览器中消失,并立即从工作文件夹中删除。该文件将在下次提交时从存储库中删除。

将更改恢复到本地存储库中的文件

在“当前文件夹”浏览器中,右键单击该文件并选择源控制>恢复本地更改

将本地更改恢复到本地存储库中的所有文件

在“当前文件夹”浏览器中,右键单击空白区域并选择源控制>分支机构.在“分支”对话框中,单击回复头部

将文件恢复到指定版本

在“当前文件夹”浏览器中,右键单击该文件并选择使用Git恢复.然后,选择一个修订,并单击回复按钮。如果将文件恢复到以前的修订版本,然后进行更改,则在解决与存储库历史记录的冲突之前无法提交该文件。

创建本地Git存储库

如果希望在不与其他用户共享的情况下向文件添加版本控制,可以在系统上创建本地Git存储库和工作文件夹,而无需将其链接到远程存储库。

创建本地Git存储库和工作文件夹:

  1. 在“当前文件夹”浏览器中,右键单击空白区域并选择源控制>管理文件.MATLAB打开“使用源代码控制管理文件”对话框。

  2. 设置源代码控制集成选项Git

  3. 单击改变按钮。库路径字段。MATLAB打开“选择存储库”对话框。

  4. 单击在磁盘上创建一个Git存储库按钮。

  5. 选择要创建并存储本地存储库的文件夹,单击选择文件夹.所选文件夹必须为空。

  6. 单击验证按钮以验证存储库路径。如果路径有效,单击好吧按钮,返回“使用源代码控制管理文件”对话框。

  7. 中存储文件的工作文件夹的路径沙盒字段。指定的文件夹必须为空。

  8. 单击检索按钮。

创建本地存储库和工作文件夹后,如果要更改本地存储库的路径,请在工作文件夹中单击右键,选择源控制>远程,并指定新的路径。

要在本地系统上为存储库使用Git服务器,可以使用Git服务器托管解决方案或设置自己的Apache™Git服务器。

使用存储未提交的更改Git中搜

为了存储修改后的文件供以后使用而不提交它们,可以创建一个Git隐藏。您还可以使用隐藏来轻松地将对文件的更改移动到新的分支。

要创建存储,在当前文件夹浏览器中,右键单击工作文件夹中的空白区域并选择源控制>中搜.然后,单击新的箱子按钮。

要查看存储中已修改的文件,请在“当前文件夹”浏览器中右键单击空白区域并选择源控制>中搜.在可用池部分,选择存储,然后右键单击已修改的文件以查看更改或保存副本。

若要将存储应用到当前分支,然后删除存储,请单击流行.要应用存储并保存它,请单击应用

若要删除存储,请单击下降

相关的话题