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

提交并审查对项目的更改

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

本文内容

关于提交

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

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

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

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

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

  1. 创建一个新分支,或选择一个现有分支,方法是单击

工具栏上的 Current Branch(当前分支)并从列表中选择分支。 用于切换当前分支的下拉菜单 1. 使用您喜欢的文本编辑器,例如 Atom,对项目中的文件进行必要的更改。

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

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

  • 红色的 图标表示删除的文件。
  • 黄色的 图标表示修改的文件。
  • 绿色的 图标表示添加的文件。
  • 要访问隐藏的更改,请单击 Stashed Changes(隐藏的更改)隐藏的更改选项
  • 要将所有文件中的所有更改 添加到单个提交中,请保留选中所选列表顶部的复选框。 选中复选框以提交所有更改的文件
  • 要将一个或多个文件中的所有更改添加到单个提交中,请取消选中不想包含的文件旁边的复选框,只保留要包含在提交中的文件。 在选择文件后使用空格键Enter 键可切换复选框状态。 选中要提交的文件旁边的复选框

创建部分提交

If one file contains multiple changes, but you only want some of those changes to be included in a commit, you can create a partial commit. 其余更改会保持不动,以便您进行其他修改和提交。 这允许您进行单独、有意义的提交,例如使提交中的换行符更改区别于代码或文字更改。

Note: Split diff displays are currently in beta and subject to change.

  1. To choose how your changes are displayed, in the top-right corner of the changed file, use to select Unified or Split.
    Gear icon with unified and split diffs
  2. To exclude changed lines from your commit, click one or more changed lines so the blue disappears. The lines that are still highlighted in blue will be included in the commit.
    文件中取消选择的行

3. 放弃更改

If you have uncommitted changes that you don't want to keep, you can discard the changes. This will remove the changes from the files on your computer. You can discard all uncommitted changes in one or more files, or you can discard specific lines you added.

Discarded changes are saved in a dated file in the Trash. You can recover discarded changes until the Trash is emptied.

Discarding changes in one or more files

  1. 在已更改文件的列表中,选择要放弃自上次提交后更改的文件。 要选择多个文件,请单击 shift 并单击要放弃更改的文件范围。
    选择要放弃更改的多个文件
  2. 单击 Discard Changes(放弃更改)Discard Selected Changes(放弃所选更改)以放弃对一个或多个文件的更改, 或单击 Discard All Changes(放弃所有更改)以放弃自上次提交后对所有文件的更改。
    上下文菜单中的 Discard Changes(放弃更改)选项
  3. 要确认更改,请审查受影响的文件,然后单击 Discard Changes(放弃更改)
    确认对话框中的放弃更改按钮

Discarding changes in one or more lines

You can discard one or more changed lines that are uncommitted.

Note: Discarding single lines is disabled in a group of changes that adds and removes lines.

To discard one added line, in the list of changed lines, right click on the line you want to discard and select Discard added line.

Discard single line in the confirmation dialog

To discard a group of changed lines, right click the vertical bar to the right of the line numbers for the lines you want to discard, then select Discard added lines.

Discard a group of added lines in the confirmation dialog

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 文档都是开源的。看到错误或不清楚的内容了吗?提交拉取请求。

做出贡献

或, 了解如何参与。