编辑补丁

调用 git add -e 或者从交互式块选择器中选择 e 会在编辑器中打开一个补丁;退出编辑器后,输出将应用于索引。
对补丁进行了任意更改,但某些更改可能会产生复杂的输出,甚至是不适用的补丁中的输出。
如果我们想完全拒绝该操作,只需删除补丁的所有行。
以下是我们可能会在补丁中看到的一些常见内容,以及哪些编辑操作对它们有意义。

以“+”开头的行代表添加的内容。
我们可以删除它们以防止暂存任何添加行。

以“-”开头的行表示已删除的内容。
为了防止分段删除,我们可以将“-”转换为“”(空格)。

修改后的内容显示为“-”行(删除旧内容)后跟“+”行(添加替换内容)。
为防止修改分期,我们可以将“-”行转换为“ ”,并删除“+”行。
请注意,仅修改该对的一半可能会导致对索引的更改造成混淆。

工作原理

git add 和 git commit 用于将项目(item)(item)版本记录到存储库的历史记录中。
每个 Git 用户都必须了解它们,因为它们构成了 Git 工作流程的基础。

在开发项目(item)(item)时,我们首先编辑工作目录中的文件,然后当准备保存当前状态的副本时,我们需要暂存更改,这是通过 git add 命令完成的。
每次更改文件时都应调用 git add 命令。

集结区

git add 命令的基本作用是将工作目录中的更改提升到 git 暂存区。
Git 的暂存区是其最特殊的特性之一,它可以将所有相关的更改收集到高度集中的快照中。
只有在此之后,我们才能将这些更改提交到项目(item)(item)历史记录中。

说明

git add 是一个命令,它将工作目录中的更改添加到暂存区。
在这个命令的帮助下,你告诉 Git 你想在下一次提交中向某个文件添加更新。
但是为了记录更改,我们还需要运行 git commit。

结合上面提到的命令,还需要 git status 命令来查看工作目录和暂存区处于哪个状态。

常用选项

  • 在 <file> 中为下一次提交暂存更改:
git add <file>
  • 为下一次提交暂存 <directory> 中的所有更改。
git add -p
git add

git add 的例子

git add 和 git commit 命令用于创建当前目录的初始提交,以及记录对现有文件的更改。

启动项目(item)(item)后,我们可以通过将路径传递给 git add 来添加新文件。

git add hello.py
git commit

交互模式

交互式暂存会话允许我们选择要添加到下一次提交的文件部分。
系统会建议我们进行大量更改并提示我们输入命令。
可用选项如下:

  • y - 上演大块头
  • n - 不上演大块头
  • q - 退出;不上演大块头或者任何剩余的
  • a - 用文件中所有后来的大块头暂存大块头
  • d - 不在文件中暂存大块或者任何后面的大块
  • g - 选择一个大块头去
    -/- 搜索匹配给定正则表达式的大块头
  • j - 让大块未决定,检查下一个未决定的大块
  • J - 让大块未定,检查下一个大块
  • k - 让大块未决定,检查之前未决定的大块
  • K - 让大块未定,检查之前的大块
  • s - 将当前大块拆分成更小的块
  • e - 手动编辑当前块
  • ? - 打印帮助
日期:2020-06-02 22:16:31 来源:oir作者:oir