关于提交
类似于保存已经编辑的文件,提交会记录对分支中一个或多个文件的更改。 Git 将为每个提交分配唯一的 ID,称为 SHA 或哈希,用于识别:
- 具体的更改
- 进行更改的时间
- 更改创建者
在进行提交时,必须包含简要描述更改的提交消息。 您也可以在您协作的任何提交上添加一名合作作者。
如果您在 GitHub Desktop 中所做的提交与 GitHub 上的错误帐户相关联,请使用 GitHub Desktop 在 Git 配置中更新电子邮件地址。 更多信息请参阅“为 GitHub Desktop 配置 Git”。
1. 选择一个分支并进行更改
- 创建一个新分支,或选择一个现有分支,方法是单击
工具栏上的 Current Branch(当前分支)并从列表中选择分支。
1. 使用您喜欢的文本编辑器,例如 Atom,对项目中的文件进行必要的更改。
2. 选择要包含在提交中的更改
在文本编辑器中更改文件并本地保存后,您会在 GitHub Desktop 中看到更改。
- 红色的 图标表示删除的文件。
- 黄色的 图标表示修改的文件。
- 绿色的 图标表示添加的文件。
- 要访问隐藏的更改,请单击 Stashed Changes(隐藏的更改)。
- 要将所有文件中的所有更改 添加到单个提交中,请保留选中所选列表顶部的复选框。
- 要将一个或多个文件中的所有更改添加到单个提交中,请取消选中不想包含的文件旁边的复选框,只保留要包含在提交中的文件。 在选择文件后使用
空格键
或Enter
键可切换复选框状态。
创建部分提交
如果一个文件包含多处更改,但只有部分更改要包含在提交中,则可创建部分提交。 其余更改会保持不动,以便您进行其他修改和提交。 这允许您进行单独、有意义的提交,例如使提交中的换行符更改区别于代码或文字更改。
注意:拆分差异显示当前处于测试阶段,可能会更改。
- 要选择更改的显示方式,请在已更改文件的右上角使用 选择统一或拆分。
- 要从提交中排除更改的行,请单击一条或多条更改的行,以使蓝色消失。 仍以蓝色突出显示的行将包含在提交中。
3. 放弃更改
如果您有不想保留的未提交更改,可以放弃这些更改。 这将从计算机上的文件中删除更改。 您可以放弃一个或多个文件中所有未提交的更改,也可以丢弃添加的特定行。
丢弃的更改保存在回收站中带日期的文件中。 在回收站清空之前,您可以恢复丢弃的更改。
丢弃一个或多个文件中的更改
- 在已更改文件的列表中,选择要放弃自上次提交后更改的文件。 要选择多个文件,请单击
shift
并单击要放弃更改的文件范围。 - 单击 Discard Changes(放弃更改)或 Discard Selected Changes(放弃所选更改)以放弃对一个或多个文件的更改, 或单击 Discard All Changes(放弃所有更改)以放弃自上次提交后对所有文件的更改。
- 要确认更改,请审查受影响的文件,然后单击 Discard Changes(放弃更改)。
丢弃一行或多行中的更改
您可以丢弃一个或多个未提交的已更改行。
注意:在添加和删除行的一组更改中不可丢弃单行。
要丢弃一个添加的行,请在已更改的行列表中,右键单击要丢弃的行,然后选择 Discard added line(丢弃添加的行)。
要丢弃一组更改的行,请右键单击要丢弃的行编号右侧的垂直条,然后选择 Discard added lines(丢弃添加的行)。
4. 编写提交消息并推送更改
对选择要包含在提交中的更改感到满意后,编写提交消息并推送更改。 如果协作处理了某个提交,也可以将提交归于多个作者。
注:默认情况下,GitHub Desktop 会将您创建的标记推送到含相关提交的仓库。 更多信息请参阅“管理标记。”
-
在更改列表底部的 Summary(摘要)字段中,键入一条简短、有意义的提交消息。 您也可以在 Description(说明)字段中添加关于更改的更多信息(可选) 。
-
(可选)要将某个提交归于另一个作者,请单击合作作者图标并输入要包含的用户名。
-
在 Description(说明)字段下,单击 Commit to BRANCH(提交到分支)。
-
如果您尝试提交的分支受保护,Desktop 将警告您。
- 要移动变更,请单击 switch branches(切换分支)。
- 要将变更提交至受保护分支,请单击 Commit to(提交至) BRANCH(分支)。
有关受保护分支的更多信息,请参阅“关于受保护分支”。
-
单击 Push origin(推送来源)将您的本地更改推送到远程仓库。