Intellij Idea - 版本控制

IntelliJ 支持各种版本控制系统,如 Git、Subversion、Mercurial、CVS、GitHub 和 TFS。您可以从 IDE 本身执行与版本控制相关的操作。

在本章中,我们将讨论 Git 和 Subversion(以下简称 SVN)。我们假设读者熟悉 Git 和 SVN 工具及其术语。

Git

在本节中,我们将学习如何使用 Git。

克隆

要克隆现有的 Git 存储库 −

  • 从版本控制->Git 导航到文件->新建->项目。

  • 输入存储库 URL、父目录和目录名称。

  • 单击克隆按钮继续。

克隆存储库
  • 成功运行上述步骤后,存储库将获得克隆。

跟踪更改

Git 将跟踪您在存储库中所做的更改。让我们修改存储库中的任何文件并将其与存储库进行比较。

  • 导航到 VCS → Git → 与最新存储库版本进行比较。

  • 上述步骤将打开 diff 窗口。

  • 您可以看到右侧有一个带有绿色背景色的新行。

  • Git 以绿色显示它,因为我们添加了新内容。如果我们删除任何内容,则它将以红色显示

跟踪更改

恢复本地更改

按照以下步骤放弃本地更改 −

  • 导航到 VCS → Git → 恢复 选项。

  • 它将要求确认并删除您的更改。

恢复更改

将文件添加到存储库

要将文件添加到存储库,请导航到 VCS → Git → 添加选项。此操作类似于 git add 操作。

提交更改

提交操作将创建本地提交。它类似于 git commit 操作。要执行提交 −

  • 导航到 VCS → Git → 提交文件 选项。

  • 选择要提交的文件。

  • 输入提交消息并单击提交按钮。

提交更改

将更改推送到远程存储库

推送操作将本地更改发送到远程存储库。要推送更改 −

  • 导航到 VCS → Git → Push 选项。

  • 将出现一个窗口。在这里,您可以看到要推送的提交。

  • 验证提交并单击 Push 按钮以发布您的更改。

Push Changes

查看历史记录或日志

要显示历史记录,请导航到 VCS → Git → Show history 选项。此操作类似于 git log 命令。它将显示以下历史记录 −

查看历史记录或日志

获取更新

按照以下步骤从存储库获取更新 −

  • 导航到 VCS → Git → Pull 选项。

  • 根据您的要求选择选项。

  • 单击 Pull 按钮。

获取更新

将现有项目添加到 Git

要在 Git 下添加现有项目 −

  • 导航到 VCS → 导入到版本控制 → 创建 Git 存储库。

  • 通过浏览目录选择项目。

  • 单击确定按钮。

现有项目

Subversion

在本节中,我们将了解 Subversion 在 IntelliJ 中的工作原理。让我们考虑几个重要的操作来理解这一点。

签出

要签出 SVN 存储库 −

  • 从版本控制导航到 文件 → 新建 → 项目 → Subversion。

  • 输入存储库 URL。

  • 单击 OK 按钮。

Checkout

跟踪更改

SVN 将跟踪您在存储库中所做的更改。让我们修改存储库中的任何文件并将其与存储库 − 进行比较

  • 导航到 VCS->Subversion->与最新存储库版本进行比较

  • 您可以看到右侧有一行新行,背景颜色为绿色。

  • SVN 以绿色背景显示它以指示添加了新内容。如果我们删除任何内容,则它将以红色显示。

Latest Repository

恢复本地更改

按照以下步骤恢复您所做的本地更改 −

  • 导航到 VCS → Subversion →恢复选项。

  • 它将要求确认并删除您的更改。

删除您的更改

将更改提交到远程存储库

按照以下步骤提交远程存储库中的更改 −

  • 导航到 VCS → Subversion → 提交文件选项。

  • 将出现一个新窗口。在这里,您可以看到要提交到远程存储库的文件。

  • 验证文件并单击"提交"按钮以发布您的更改。

提交按钮

查看历史记录或日志

要显示历史记录,请导航至 VCS → Subverion → 显示历史记录 选项。此选项类似于 svn log 命令。它将按以下方式显示历史记录 −

历史记录导航

更新操作

要获取最新更改,请导航至 VCS → Subversion →更新文件/更新文件夹选项。

更新操作

将现有项目添加到 Subversion

按照以下步骤在 SVN 下添加现有项目 −

  • 导航到 VCS → 导入到版本控制 → 导入到 Subverion

  • 输入存储库 URL 并单击导入按钮 −

添加现有项目