 Pro Git 中文版 第2版 2.1.66杜万 tvvocold 郑铿宏 杨臻 张一白 周延 江裕诚 许坦 刘元恺 11 引言 你将花费你生命中的若干小时来阅读有关 Git 的相关内容。 让我们用几分钟时间来介绍下我们将给你讲解的内 容。 下面是本书正文十章和附录三章的快速总结。 在 第一章 ,我们将介绍版本控制系统(VCSs)和 Git 的基本概念——不涉及技术内容,仅仅是什么是 Git, 为什 么它会成为 VCSs 大家庭中的一员,它与其它 哈希看起来是这样: 24b9da6552252987aa493b52f8696cd6d3b00373 Git 中使用这种哈希值的情况很多,你将经常看到这种哈希值。 实际上,Git 数据库中保存的信息都是以文件内 容的哈希值来索引,而不是文件名。 Git 一般只添加数据 你执行的 Git 操作,几乎只往 Git 数据库中 添加 数据。 你很难使用 Git 从数据库中删除数据,也就是说 Git 几乎 不会执行任何可能导致文件不可恢复的操作。 work in progress (and note in the PR title that it's 此命令比较的是工作目录中当前文件和暂存区域快照之间的差异。 也就是修改之后还没有暂存起来的变化内 容。 若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --staged 命令。 这条命令将比对已暂存 文件与最后一次提交的文件差异: 37 $ git diff --staged0 码力 | 501 页 | 19.30 MB | 1 年前3 Pro Git 中文版 第2版 2.1.66杜万 tvvocold 郑铿宏 杨臻 张一白 周延 江裕诚 许坦 刘元恺 11 引言 你将花费你生命中的若干小时来阅读有关 Git 的相关内容。 让我们用几分钟时间来介绍下我们将给你讲解的内 容。 下面是本书正文十章和附录三章的快速总结。 在 第一章 ,我们将介绍版本控制系统(VCSs)和 Git 的基本概念——不涉及技术内容,仅仅是什么是 Git, 为什 么它会成为 VCSs 大家庭中的一员,它与其它 哈希看起来是这样: 24b9da6552252987aa493b52f8696cd6d3b00373 Git 中使用这种哈希值的情况很多,你将经常看到这种哈希值。 实际上,Git 数据库中保存的信息都是以文件内 容的哈希值来索引,而不是文件名。 Git 一般只添加数据 你执行的 Git 操作,几乎只往 Git 数据库中 添加 数据。 你很难使用 Git 从数据库中删除数据,也就是说 Git 几乎 不会执行任何可能导致文件不可恢复的操作。 work in progress (and note in the PR title that it's 此命令比较的是工作目录中当前文件和暂存区域快照之间的差异。 也就是修改之后还没有暂存起来的变化内 容。 若要查看已暂存的将要添加到下次提交里的内容,可以用 git diff --staged 命令。 这条命令将比对已暂存 文件与最后一次提交的文件差异: 37 $ git diff --staged0 码力 | 501 页 | 19.30 MB | 1 年前3
 Pro Git 中文版 第2版 2.1.66git- Pro Git 中文版 第2版 2.1.66git-- 例如,要想获得 git config 命令的手册,执行 $ git help config 这些命令很棒,因为你随时随地可以使用而无需联网。 如果你觉得手册或者 本 书 的 内 容 还 不 够 用 , 你 可 以 尝 试 在 Freenode IRC 服 务 器 https://freenode.net 上的 #git 或 #github 频道寻求帮助。 这些频道经常有 上百人在线,他们都精通 会检查解决方案数据库,尝试寻找一个和当前任一冲突相关的匹 配项并解决冲突 (尽管当 rerere.enabled 被设置为 true 时会自动进行)。 它也有若干子命令,可用来查看记录项,删除特定解决方案和清除缓存全部内 容等。 我们将在 Rerere 中详细探讨。 为发布打标签 当你决定进行一次发布时,你可能想要打一个标签,这样在之后的任何一个提 交点都可以重新创建该发布。 你在 Git 基础 中已经了解了创建新标签的过 之后你可以通过导出 key 并通过管道传递给 git hash-object 来直接将 key 导入到 Git 的数据库中,git hash-object 命令会向 Git 中写入一个包含其内 容的新 blob 对象,并向你返回该 blob 对象的 SHA-1 值: $ gpg -a --export F721C45A | git hash-object -w --stdin 659ef79 0 码力 | 670 页 | 13.59 MB | 1 年前3
 Gitea v1.21.1 中文文档**utf8mb4** 字符集,而不是 utf8 ,因为前者支 持 Basic Multilingual Plane 之外的所有 Unicode 字符(包括表情符号)。排序规则根据您预期的内 容选择。如果不确定,可以使用 unicode_ci 或 general_ci 。 1. CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 在容器内运行,如果需要 SSH 支持,需要将 SSH 从主机透传到容器。一种选择是在容器内运行 SSH, 并使用非标准端口(或将主机端口移动到非标准端口)。另一种可能更直接的选择是将主机上的 SSH 命令转发到容 器。下面解释了这种设置。 本指南假设您已在主机上创建了一个名为 git 的用户,并具有运行 docker exec 的权限,并且 Gitea 容器 的名称为 gitea 。您需要修改该用户的 如果上述任何路径为相对路径,将自动解析为相对于 AppPath 目录的绝对路径 CustomPath : 这是用于自定义模板和其他选项的基础目录。 它是通过使用以下层次结构中的第一个设置的内 容来确定的: 通过传递给二进制文件的 --custom-path 标志 环境变量 $GITEA_CUSTOM 在构建时设置的内置值(参见从源代码构建) 否则,默认为 AppWorkPath0 码力 | 303 页 | 3.88 MB | 1 年前3 Gitea v1.21.1 中文文档**utf8mb4** 字符集,而不是 utf8 ,因为前者支 持 Basic Multilingual Plane 之外的所有 Unicode 字符(包括表情符号)。排序规则根据您预期的内 容选择。如果不确定,可以使用 unicode_ci 或 general_ci 。 1. CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 在容器内运行,如果需要 SSH 支持,需要将 SSH 从主机透传到容器。一种选择是在容器内运行 SSH, 并使用非标准端口(或将主机端口移动到非标准端口)。另一种可能更直接的选择是将主机上的 SSH 命令转发到容 器。下面解释了这种设置。 本指南假设您已在主机上创建了一个名为 git 的用户,并具有运行 docker exec 的权限,并且 Gitea 容器 的名称为 gitea 。您需要修改该用户的 如果上述任何路径为相对路径,将自动解析为相对于 AppPath 目录的绝对路径 CustomPath : 这是用于自定义模板和其他选项的基础目录。 它是通过使用以下层次结构中的第一个设置的内 容来确定的: 通过传递给二进制文件的 --custom-path 标志 环境变量 $GITEA_CUSTOM 在构建时设置的内置值(参见从源代码构建) 否则,默认为 AppWorkPath0 码力 | 303 页 | 3.88 MB | 1 年前3
共 3 条
- 1














