codecamp

IntelliJ IDEA如何检入文件

不同的版本控制系统对于将更改后的文件上传到存储库的操作具有不同的语义。两个常用术语是检入(check in)和提交(commit)。

在这些版本控制系统中(例如,用于区分本地和远程存储库的 Git)commit 这个词表示将更改上传到本地存储库。将更改上传到远程存储库称为 push。

无论使用哪种术语,您都可以在 IntelliJ IDEA 中为目录配置的 VCS 执行此操作。

检入更改的文件

要检入 (提交) 更改的文件,请执行以下常规步骤:

Tip:JetBrains TeamCity 的用户可以获得 IntelliJ IDEA 的 TeamCity 插件。这个插件的特点之一是远程运行,它使您可以创建一个特殊的个人构建,不影响真正的建立。您的更改将通过您的测试套件生成和运行的。如果所有测试都通过,则您的更改将自动提交到版本控制。
  1. 在 "版本控制工具" 窗口中,选择一个或多个要检入(提交)到版本控制的文件。
  2. 通过执行下列操作之一打开 "提交更改" 对话框:
    • 在 "版本控制工具" 窗口工具栏上或在主工具栏上单击
    • 按 Ctrl+K。
    • 在主菜单上选择:VCS | 提交更改。
  3. 查看要在详细信息窗格中提交的更改。要做到这一点,请展开 "详细信息" 窗格(如果它是隐藏的),然后在 "已更改的文件" 区域中选择有问题的文件。

    该详细信息窗格显示所选文件的基本版本和本地副本。
    检查每个更改的详细信息:

    • 要移至下一个更新的代码段,请单击 "下一个更改" 按钮
    • 要返回到先前更新的代码片段,请单击 "上一个更改" 按钮
    • 要展开或缩小更新后的代码片段的上下文,请将光标置于相应的更改处,单击 "更多/更少的行" 按钮 ,然后指定要在当前代码片段上方和下方显示的行数。
  4. 添加提交注释。在您输入的时候,IntelliJ IDEA 启用了检查拼写,并会检查拼写并突出显示有问题的单词。
  5. 指定在将文件提交到存储库之前和之后应对文件执行哪些操作。
  6. 单击 "提交/提交" 按钮启动“检入更改“”操作。对于 Git 和 Mercurial。要立即将更改推送到 Git 或 Mercurial 存储库,请执行以下操作之一:
    • 将鼠标指针悬停在 提交 /提交按钮并选择提交并推送上下文菜单。
    • 来自 提交 /提交下拉列表,选择 提交和推送。
  7. 要将更改作为补丁保存在文本文件中,请将鼠标指针悬停在提交/提交按钮上,并选择(或者,使用 Submit / Commit 下拉列表来选择 Create Patch 项目)在上下文菜单上创建补丁。

    在打开的 "创建修补程序" 对话框中,配置修补程序创建。

  8. 如果在尝试提交时发生任何错误,IntelliJ IDEA 将显示错误消息。例如,您可能已经更改了已被其他团队成员编辑的文件,或者可能遇到分支冲突。在这些情况下,你需要合并编辑或更新您的本地副本。错误消息是特定于 VCS 的。
IntelliJ IDEA如何将文件添加到版本控制
IntelliJ IDEA如何解决问题
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }