提交并审查对项目的更改
GitHub Desktop 可在您编辑时跟踪对所有文件的所有更改。 您可以决定如何对更改分组以创建有意义的提交。
关于提交
类似于保存文件,提交是对分支中一个或多个文件的更改。 Git 将为每个提交分配唯一的 ID,称为 SHA 或哈希,用于跟踪:
- 具体的更改
- 进行更改的时间
- 更改创建者
在进行提交时,必须包含简要描述更改的提交消息。 您也可以对协作处理的任何提交添加合作作者。
1. 选择一个分支并进行更改
2. 选择要包含在提交中的更改
在文本编辑器中更改文件并本地保存后,您会在 GitHub Desktop 中看到更改。
- 红色的 图标表示删除的文件。
- 黄色的 图标表示修改的文件。
- 绿色的 图标表示添加的文件。
- 要访问隐藏的更改,请单击 Stashed Changes(隐藏的更改)。
- 要将所有文件中的所有更改 添加到单个提交中,请保留选中所选列表顶部的复选框。
- 要将一个或多个文件中的所有更改添加到单个提交中,请取消选中不想包含的文件旁边的复选框,只保留要包含在提交中的文件。 在选择文件后使用
空格键
或Enter
键可切换复选框状态。
创建部分提交
如果一个文件包含多处更改,但只有部分更改要包含在提交中,则可创建部分提交。 其余更改会保持不动,以便您进行其他修改和提交。 这允许您进行单独、有意义的提交,例如使提交中的换行符更改区别于代码或文字更改。
在审查文件的差异时,包含在提交中的行将以蓝色高亮显示。 要排除更改,请单击更改的行让蓝色消失。
放弃更改
您可以放弃一个文件、一系列文件中所有未提交的更改,或者放弃上次提交后所有文件中的所有更改。
-
在已更改文件的列表中,选择要放弃自上次提交后更改的文件。 要选择多个文件,请单击
shift
并单击要放弃更改的文件范围。 -
单击 Discard Changes(放弃更改)或 Discard Selected Changes(放弃所选更改)以放弃对一个或多个文件的更改, 或单击 Discard All Changes(放弃所有更改)以放弃自上次提交后对所有文件的更改。
-
要确认更改,请审查受影响的文件,然后单击 Discard Changes(放弃更改)。
提示:您放弃的更改保存在垃圾桶的日期文件中,在垃圾桶清空之前可以恢复。
-
在已更改文件的列表中,选择要放弃自上次提交后更改的文件。 要选择多个文件,请单击
shift
并单击要放弃更改的文件范围。 -
单击 Discard Changes(放弃更改)或 Discard Selected Changes(放弃所选更改)以放弃对一个或多个文件的更改, 或单击 Discard All Changes(放弃所有更改)以放弃自上次提交后对所有文件的更改。
-
要确认更改,请审查受影响的文件,然后单击 Discard Changes(放弃更改)。
提示:您放弃的更改保存在垃圾桶的文件中,在垃圾桶清空之前可以恢复。
3. 编写提交消息并推送更改
对选择要包含在提交中的更改感到满意后,编写提交消息并推送更改。 如果协作处理了某个提交,也可以将提交归于多个作者。
-
在更改列表底部的 Summary(摘要)字段中,键入一条简短、有意义的提交消息。 您也可以在 Description(说明)字段中添加关于更改的更多信息(可选) 。
-
(可选)要将某个提交归于另一个作者,请单击合作作者图标并输入要包含的用户名。
-
在 Description(说明)字段下,单击 Commit to BRANCH(提交到分支)。
-
单击 Push origin(推送源) 或 Force push origin(强制推送源) 将您的更改推送到远程。