MATLAB社区

MATLAB、社区和更多

MATLAB和Git

这周我们听到古原竹内如何利用MATLAB的最近的改进Git集成。古原MathWorks高级营销经理。

简单介绍与MATLAB Git

由古原竹内

其中的一个新的R2014b特性值得你注意Git集成。Git是一个源控制系统(也称为版本控制或源代码管理系统),使协作软件开发。为什么这对你重要吗?编程是一个重要的技能在许多技术领域甚至不在计算机科学,现在一些大学为研究人员提供软件木工车间提高编程技能。源代码控制软件木工是其中一个重要的技能。

直到现在,你可能已经修改过单独与你需要为您的项目代码。然而,还有其他的人会处理类似的问题,他们可能会编写类似的程序。源代码控制使您与他人的工作,这样你不需要独自做这件事。合作可以让你在你的项目的其他方面更有效率。

即使你不关心这样的合作,不会很酷分享你个人的项目,看到别人使用它吗?他们甚至为你修复缺陷和改进代码!

GitHub是最受欢迎的网站之一,主机Git存储库。分享你的MATLAB项目最好的地方文件交换因为它的受欢迎程度与MATLAB的用户社区。你猜怎么着,文件交换和GitHub集成!现在你看到连接吗?

基本术语

Git存储库是什么?回购(库)是一个目录包含源代码和任何相关的文件。当地回购在你的本地驱动器上,GitHub上的远程回购或其他主机,和你同步本地回购远程回购编写代码。您可以从本地或远程回购协议,但是在这个例子中我开始远程回购。

一个开发人员的流程是这样的:

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

分支是什么?

当你谈论Git,你不能不提及“分支”。最简单的条件分支意味着抄袭别人的公共回购在远程服务器上,而不是从头开始回购。在实践中分叉是用来为现有项目或开始一个新项目使用现有的项目作为一个起点。一旦你更改你的项目,你可以发送一个合并请求最初的开发人员,和您的更改可能会接受并融入的主要项目。

分支允许灵活的分布式协作的风格和数量的叉你项目作为衡量受欢迎——类似于喜欢的计数或追随者在Facebook或Twitter上。分叉的社会方面是一个有趣的话题,但是我们需要跳过这篇文章。

forkRepo

准备

签署了GitHub很容易,只需点击报名上的按钮主页并遵循指令。现在一个免费账户就可以了。您还需要下载并安装Git。尽管GitHub已经为Windows和Mac GUI应用程序,您需要设置命令行工具使用MATLAB。你也想效仿这些指令的二进制文件登记与Git。

创建一个回购

GitHub上创建一个回购非常简单——只是跟随这些指令。从这一点上我假设你叫回购hello world并初始化一个README文件。请注意,您只能创建一个公共回购免费帐户。

克隆回购与MATLAB你的本地驱动器上

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

打开你的MATLAB和创建一个空的文件夹的副本。右键单击空白空间在当前文件夹窗口弹出上下文菜单,并选择源控制>管理文件

managefiles

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

retrieveRepo

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

你现在看到一个新的对话框:选择一个库。复制和粘贴您刚才创建的远程回购的URL。你可以找到正确的URL栏你的新回购在GitHub上。

url

你选择SSH或HTTPS GitHub上取决于你设置身份验证。

validateRepo

点击验证。你会要求你的登录密码进行身份验证。你可以关闭对话框时路径验证。

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

现在您已经成功地克隆了远程回购到您的本地驱动器上。检查你的当前文件夹窗口。您应该看到一个文件——README。医学博士,但绿色圆圈旁边。这只是一个文本文件,但您可以应用加以语法减价让它看起来像一个常规的web页面看在GitHub上。自述文件作为回购在GitHub的头版。

currentFolder

添加文件到你当地的回购

让我们添加一个新的MATLAB脚本文件helloworld.m。它会出现一个空白圆——这意味着它还没有添加到Git源代码控制。将其添加到Git,右键单击并选择的文件添加到Git。空圆“+”符号的变化。当你修改一个文件已经在源代码控制下,象征变成了一个蓝色的正方形。

helloworld

带着一个快照提交

你可以继续编辑文件,但在某种程度上,你想要编辑的快照。当你提交。您可以选择任何空的空间在当前文件夹窗口弹出上下文菜单并选择致力于Git存储库。这将弹出一个对话框,您可以添加您的评论你了自从上次提交的改变。评论将有助于保持跟踪你的更改,并在必要时恢复到之前提交。

提交

同步您的本地回购远程回购

当你提交时,快照保存在本地回购,但它也是一个好主意镜子改变远程回购。为此,弹出上下文菜单一个空的空间在当前文件夹窗口中单击右键并选择。这将推动您的更改远程回购。你可能需要输入您的密码。

分支和合并

源代码控制的真正力量来自从您的项目创建多个分支机构的能力。默认情况下,您有一个分支被称为“大师”回购。你可以创建一个新的分支从主分支,使变化,然后合并更改返回给主。这种机制用于在新的实验特性而不影响主人的工作代码。你可以在MATLAB分支和合并但细节超出了本文的范围。

分支

关闭

如果你好奇Git但是推迟了其复杂的命令行界面,Git集成在R2014b Git更愉快,平易近人。我希望这简单介绍激励你利用这个新特性。当你做的时候,请不要忘记把你的项目文件交换。更多地了解Git,它实际上是有用的开始回顾底层概念Git是如何工作的

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。