我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

提交并审查对项目的更改

GitHub Desktop 可在您编辑时跟踪对所有文件的所有更改。 您可以决定如何对更改分组以创建有意义的提交。

本文内容

关于提交

类似于保存已经编辑的文件,提交会记录对分支中一个或多个文件的更改。 Git 将为每个提交分配唯一的 ID,称为 SHA 或哈希,用于识别:

  • 具体的更改
  • 进行更改的时间
  • 更改创建者

在进行提交时,必须包含简要描述更改的提交消息。 您也可以在您协作的任何提交上添加一名合作作者。

如果您在 GitHub Desktop 中所做的提交与 GitHub 上的错误帐户相关联,请使用 GitHub Desktop 在 Git 配置中更新电子邮件地址。 更多信息请参阅“为 GitHub Desktop 配置 Git”。

1. 选择一个分支并进行更改

  1. 创建新分支,或者单击工具栏中的 Current Branch(当前分支)并从列表中选择现有分支。

    用于切换当前分支的下拉菜单

  2. 使用您喜欢的文本编辑器,例如 Atom,对项目中的文件进行必要的更改。

2. 选择要包含在提交中的更改

在文本编辑器中更改文件并本地保存后,您会在 GitHub Desktop 中看到更改。

  • 红色的 图标表示删除的文件。

  • 黄色的 图标表示修改的文件。

  • 绿色的 图标表示添加的文件。

  • 要访问隐藏的更改,请单击 Stashed Changes(隐藏的更改)

    隐藏的更改选项

  • 要将所有文件中的所有更改 添加到单个提交中,请保留选中所选列表顶部的复选框。

    选中复选框以提交所有更改的文件

  • 要将一个或多个文件中的所有更改添加到单个提交中,请取消选中不想包含的文件旁边的复选框,只保留要包含在提交中的文件。 在选择文件后使用空格键Enter 键可切换复选框状态。

    选中要提交的文件旁边的复选框

创建部分提交

如果一个文件包含多处更改,但只有部分更改要包含在提交中,则可创建部分提交。 其余更改会保持不动,以便您进行其他修改和提交。 这允许您进行单独、有意义的提交,例如使提交中的换行符更改区别于代码或文字更改。

注意:拆分差异显示当前处于测试阶段,可能会更改。

  1. 要选择更改的显示方式,请在已更改文件的右上角使用 选择统一拆分

    包含统一和拆分差异的齿轮图标

  2. 要从提交中排除更改的行,请单击一条或多条更改的行,以使蓝色消失。 仍以蓝色突出显示的行将包含在提交中。

    文件中取消选择的行

3. 放弃更改

如果您有不想保留的未提交更改,可以放弃这些更改。 这将从计算机上的文件中删除更改。 您可以放弃一个或多个文件中所有未提交的更改,也可以丢弃添加的特定行。

丢弃的更改保存在回收站中带日期的文件中。 在回收站清空之前,您可以恢复丢弃的更改。

丢弃一个或多个文件中的更改

  1. 在已更改文件的列表中,选择要放弃自上次提交后更改的文件。 要选择多个文件,请单击 shift 并单击要放弃更改的文件范围。

    选择要放弃更改的多个文件

  2. 单击 Discard Changes(放弃更改)Discard Selected Changes(放弃所选更改)以放弃对一个或多个文件的更改, 或单击 Discard All Changes(放弃所有更改)以放弃自上次提交后对所有文件的更改。

    上下文菜单中的 Discard Changes(放弃更改)选项

  3. 要确认更改,请审查受影响的文件,然后单击 Discard Changes(放弃更改)

    确认对话框中的放弃更改按钮

丢弃一行或多行中的更改

您可以丢弃一个或多个未提交的已更改行。

注意:在添加和删除行的一组更改中不可丢弃单行。

要丢弃一个添加的行,请在已更改的行列表中,右键单击要丢弃的行,然后选择 Discard added line(丢弃添加的行)

在确认对话框中丢弃单行

要丢弃一组更改的行,请右键单击要丢弃的行编号右侧的垂直条,然后选择 Discard added lines(丢弃添加的行)

在确认对话框中丢弃一组添加的行

4. 编写提交消息并推送更改

对选择要包含在提交中的更改感到满意后,编写提交消息并推送更改。 如果协作处理了某个提交,也可以将提交归于多个作者。

:默认情况下,GitHub Desktop 会将您创建的标记推送到含相关提交的仓库。 更多信息请参阅“管理标记。”

  1. 在更改列表底部的 Summary(摘要)字段中,键入一条简短、有意义的提交消息。 您也可以在 Description(说明)字段中添加关于更改的更多信息(可选) 。

    提交消息字段

  2. (可选)要将某个提交归于另一个作者,请单击合作作者图标并输入要包含的用户名。

    添加合作作者到提交消息

  3. 在 Description(说明)字段下,单击 Commit to BRANCH(提交到分支)

    提交按钮

  4. 如果您尝试提交的分支受保护,Desktop 将警告您。

    • 要移动变更,请单击 switch branches(切换分支)
    • 要将变更提交至受保护分支,请单击 Commit to(提交至) BRANCH(分支)

    有关受保护分支的更多信息,请参阅“关于受保护分支”。

    受保护分支警告

  5. 单击 Push origin(推送来源)将您的本地更改推送到远程仓库。

    推送按钮

此文档对您有帮助吗?

Privacy policy

帮助我们创建出色的文档!

所有 GitHub 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。