Matlab社区

MATLAB,社区和更多

matlab和git

本周,我们听到Toshi Takeuchi关于如何利用Matlab最近改进Git Integration。Toshi是Mathworks的高级营销经理。

快速介绍Git与MATLAB

由古原竹内

其中一个新的R2014B特征值得你关注的是Git集成。Git是一个源控制系统(也称为版本控制或源代码管理系统),可实现协作软件开发。为什么这对你有重要?编程是许多技术领域的重要技能,即使在计算机科学之外,现在的一些大学提供了软件木工讲习班,以提高研究人员的编码技巧。源控制是软件木工中的那些基本技能之一。

到目前为止,您可能还在独自修补项目所需的代码。然而,也有其他人可能正在处理类似的问题,他们可能正在编写类似的程序。源代码控制使您能够与他人一起工作,这样您就不必独自完成所有工作。协作让您在项目的其他方面更有效率。

即使你不关心这种协作,分享你的个人项目并看到其他人使用它不是很酷吗?他们甚至可以为你修复bug并改进你的代码!

GitHub是最受欢迎的Git存储库网站之一。分享MATLAB项目的最佳位置是文件交换因为它在MATLAB用户社区中很受欢迎。你猜怎么着?文件交换与GitHub集成!现在你明白其中的联系了吧?

基本术语

什么是git存储库?repo(存储库)是包含源代码和任何关联文件的目录。本地repos在您的本地驱动器上,远程repos位于GitHub或其他主机上,并且您在编写代码时将本地Repos同步到远程remos。您可以从本地或远程repos开始,但在此示例中,我将从远程repo开始。

对于单个开发者来说,流程是这样的:

  1. 在GitHub上创建或分叉一个回购
  2. 克隆回购到你的本地驱动器-这是你的本地回购
  3. 将文件添加到本地repo
  4. 同步本地回购到远程回购
  5. 重复这个过程,以便在编写更多代码时保持源代码的同步
  6. 分享你的GitHub回购文件交换

分支是什么?

当您谈到Git时,您不能不提到“fork”。用最简单的术语来说,分叉意味着在远程服务器上复制别人的公共回购,而不是从头开始回购。在实践中,分叉被用作对现有项目进行贡献或以现有项目作为起点启动新项目的一种方式。一旦您对您的分叉项目进行了更改,您就可以向原始开发人员发送一个合并请求,您的更改就可以被接受并合并到主项目中。

分叉支持一种灵活的分布式协作风格,您在项目上拥有的分叉数量可以作为流行度的衡量标准——类似于Facebook或Twitter上的喜欢或关注者数量。分叉的社交方面本身就是一个有趣的话题,但在本文中我们需要跳过它。

forkrepo.

准备

注册GitHub是很容易的-只需点击报名上的按钮主页并遵循指令。现在一个免费账户就可以了。你还需要下载并安装git.尽管GitHub有用于Windows和Mac的GUI应用程序,但您需要设置命令行工具与matlab一起使用。你也想关注注册二进制文件的说明用git。

创建一个repo.

在GitHub上创建回购非常简单,只需遵循这些指令.从现在开始,我就假定你给你的回购起了名字hello world并用自述文件初始化它。请注意,您只能使用免费帐户创建公共回购。

用matlab克隆到您当地的驱动器

直到最近,您需要使用命令行工具来完成这一步,但从R2014b开始,我们可以使用MATLAB的当前文件夹窗口。没有更多的Git命令git initgit状态git添加, 或者Git提交

打开MATLAB的拷贝并创建一个空文件夹。右键单击“当前文件夹”窗口的空白区域,弹出上下文菜单,然后选择>管理文件

managefiles

这将打开一个新的对话框:使用源代码控制管理文件

retrieveRepo

  1. 选择控制集成, 选择Git
  2. 存储库路径, 点击改变

您现在会看到一个新的对话框:选择存储库.复制并粘贴刚刚创建的远程repo的URL。您可以在Github上找到新仓库右侧栏中的URL。

url

您可以选择SSH或HTTPS,这取决于您如何在GitHub上设置身份验证。

validaterepo.

点击证实.您可能会被要求输入登录密码以进行身份验证。您可以在验证路径时关闭该对话框。

早在管理文件对话框,沙箱应该已经设置为当前文件夹。你现在要做的就是打检索

您现在已成功将远程回购克隆到您当地的驱动器。检查当前的文件夹窗口。您应该只看到一个文件 - Readme.md,但它旁边有一个绿色圆圈。这只是一个文本文件,但您可以应用类似于称为wiki的语法啰嗦让它在GitHub上看起来像一个普通的网页。README是你在GitHub上回购的首页。

currentFolder

将文件添加到本地repo

让我们添加一个新的matlab脚本文件helloworld.m.它会出现在一个空白的圆圈中——这意味着它还没有被添加到Git源代码控制中。要将它添加到Git中,右键单击文件并选择加入git.空圆圈变为“+”符号。当您修改源控制下的文件时,符号将成为蓝色方形。

你好,世界

通过提交来获取快照

您可以根据您的喜好继续编辑文件,但在某些时候,您希望拍摄您所做的编辑快照。那是你做提交的时候。您可以选择当前文件夹窗口中的任何空白空间以显示上下文菜单并选择提交到Git仓库.这将弹出一个对话框,您可以在其中添加自上次提交以来所做更改的注释。注释将有助于跟踪您的更改并在必要时恢复到以前的提交。

犯罪

将您当地的仓库同步到远程仓库

当您提交时,快照将保存在本地仓库中,但也是一个很好的想法,也可以将更改镜像到远程回购。为此,请通过右键单击当前文件夹窗口中的空白空间并选择“来调出上下文菜单.这将将您的更改推向远程仓库。您可能需要输入密码。

分支和合并

源代码控制的真正威力来自于从项目中创建多个分支的能力。默认情况下,回购中有一个名为“master”的分支。您可以从主分支创建一个新分支,进行更改,然后将这些更改合并回主分支。这种机制用于在不影响主服务器上的工作代码的情况下处理新的实验特性。你可以在MATLAB中的分支和合并但细节超出了这篇文章的范围。

分枝

关闭

如果你对Git感到好奇,但又被它复杂的命令行界面所困扰,那么R2014b中的Git集成让Git变得更加令人愉快和平易近人。我希望这个简短的介绍能激励您利用这个新特性。当你这样做的时候,请不要忘记把你的项目发布到文件交换.要了解更多关于Git的知识,首先回顾一下关于Git的基本概念是有帮助的Git如何工作

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请点击在这里登录您的MathWorks帐户或创建新的。