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

提交并审查对项目的更改

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

关于提交

类似于保存文件,提交是对分支中一个或多个文件的更改。 Git 将为每个提交分配唯一的 ID,称为 SHA 或哈希,用于跟踪:

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

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

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

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

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

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

  • 红色的 图标表示删除的文件。
  • 黄色的 图标表示修改的文件。
  • 绿色的 图标表示添加的文件。
  • 要访问隐藏的更改,请单击 Stashed Changes(隐藏的更改)隐藏的更改选项
  • 要将所有文件中的所有更改 添加到单个提交中,请保留选中所选列表顶部的复选框。

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

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

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

创建部分提交

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

在审查文件的差异时,包含在提交中的行将以蓝色高亮显示。 要排除更改,请单击更改的行让蓝色消失。

文件中取消选择的行

放弃更改

您可以放弃一个文件、一系列文件中所有未提交的更改,或者放弃上次提交后所有文件中的所有更改。

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

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

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

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

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

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

提示:您放弃的更改保存在垃圾桶的日期文件中,在垃圾桶清空之前可以恢复。

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

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

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

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

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

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

提示:您放弃的更改保存在垃圾桶的文件中,在垃圾桶清空之前可以恢复。

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

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

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

    提交消息字段

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

    添加合作作者到提交消息

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

    提交按钮

  4. 单击 Push origin(推送源)Force push origin(强制推送源) 将您的更改推送到远程。

    推送按钮

问问别人

找不到要找的内容?

联系我们