 Pro Git 中文版 第2版 2.1.66序依次应用到另一分支上,而合并是把最终结果合在一起。 更有趣的变基例子 在对两个分支进行变基时,所生成的“重放”并不一定要在目标分支上应用,你 也可以指定另外的一个分支进行应用。 就像 从一个主题分支里再分出一个主 题分支的提交历史 中的例子那样。 你创建了一个主题分支 server,为服务端 添加了一些功能,提交了 C3 和 C4。 然后从 C3 上创建了主题分支 client,为 客户端添加了一些功能,提交了 客户端添加了一些功能,提交了 C8 和 C9。 最后,你回到 server 分支,又提 交了 C10。 图表 39. 从一个主题分支里再分出一个主题分支的提交历史 假设你希望将 client 中的修改合并到主分支并发布,但暂时并不想合并 server 中的修改, 因为它们还需要经过更全面的测试。这时,你就可以使用 git rebase 命令的 --onto 选项, 选中在 client 分支里但不在 server 你 决 定 将 server 分 支 中 的 修 改 也 整 合 进 来 。 使 用 git rebase Pro Git 中文版 第2版 2.1.66序依次应用到另一分支上,而合并是把最终结果合在一起。 更有趣的变基例子 在对两个分支进行变基时,所生成的“重放”并不一定要在目标分支上应用,你 也可以指定另外的一个分支进行应用。 就像 从一个主题分支里再分出一个主 题分支的提交历史 中的例子那样。 你创建了一个主题分支 server,为服务端 添加了一些功能,提交了 C3 和 C4。 然后从 C3 上创建了主题分支 client,为 客户端添加了一些功能,提交了 客户端添加了一些功能,提交了 C8 和 C9。 最后,你回到 server 分支,又提 交了 C10。 图表 39. 从一个主题分支里再分出一个主题分支的提交历史 假设你希望将 client 中的修改合并到主分支并发布,但暂时并不想合并 server 中的修改, 因为它们还需要经过更全面的测试。这时,你就可以使用 git rebase 命令的 --onto 选项, 选中在 client 分支里但不在 server 你 决 定 将 server 分 支 中 的 修 改 也 整 合 进 来 。 使 用 git rebase- 命 令 可 以 直 接 将 主 题 分 支 ( 即 本 例 中 的 server)变基到目标分支(即 master)上。 这样做能省去你先切换到 server 分支,再对其执行变基命令的多个步骤。 $ git rebase 0 码力 | 670 页 | 13.59 MB | 1 年前3
 Pro Git 中文版 第2版 2.1.66了一些功能,提交了 C8 和 C9。 最后,你回到 server 分支,又提交了 C10。 图表 39. 从一个主题分支里再分出一个主题分支的提交历史 假设你希望将 client 中的修改合并到主分支并发布,但暂时并不想合并 server 中的修改, 因为它们还需要 经过更全面的测试。这时,你就可以使用 git rebase 命令的 --onto 选项, 选中在 client 分支里但不在 server master 后面。 97 图表 42. 将 server 中的修改变基到 master 上 然后就可以快进合并主分支 master 了: $ git checkout master $ git merge server 至此,client 和 server 分支中的修改都已经整合到主分支里了, 你可以删除这两个分支,最终提交历史会变 成图 最终的提交历史 中的样子: $ git branch 身份登录即可。 默认的用户名是 admin@local.host,默认的密码是 5iveL!fe(你会得到类似 请登录后尽 快更换密码 的提示)。 登录后,点击主栏上方靠右位置的 “Admin area” 图标进行管理。 图表 51. GitLab 主栏的 “Admin area” 图标。 使用者 GitLab 上的用户指的是对应协作者的帐号。 用户帐号没有很多复杂的地方,主要是包含登录数据的用户信息集0 码力 | 501 页 | 19.30 MB | 1 年前3 Pro Git 中文版 第2版 2.1.66了一些功能,提交了 C8 和 C9。 最后,你回到 server 分支,又提交了 C10。 图表 39. 从一个主题分支里再分出一个主题分支的提交历史 假设你希望将 client 中的修改合并到主分支并发布,但暂时并不想合并 server 中的修改, 因为它们还需要 经过更全面的测试。这时,你就可以使用 git rebase 命令的 --onto 选项, 选中在 client 分支里但不在 server master 后面。 97 图表 42. 将 server 中的修改变基到 master 上 然后就可以快进合并主分支 master 了: $ git checkout master $ git merge server 至此,client 和 server 分支中的修改都已经整合到主分支里了, 你可以删除这两个分支,最终提交历史会变 成图 最终的提交历史 中的样子: $ git branch 身份登录即可。 默认的用户名是 admin@local.host,默认的密码是 5iveL!fe(你会得到类似 请登录后尽 快更换密码 的提示)。 登录后,点击主栏上方靠右位置的 “Admin area” 图标进行管理。 图表 51. GitLab 主栏的 “Admin area” 图标。 使用者 GitLab 上的用户指的是对应协作者的帐号。 用户帐号没有很多复杂的地方,主要是包含登录数据的用户信息集0 码力 | 501 页 | 19.30 MB | 1 年前3
 Gitea v1.21.1 中文文档行设置或覆盖。这些设置在每次 Docker 容器启动时都会生效。完整信息请参考这里. 这些环境变量可以在 docker-compose.yml 中传递给 Docker 容器。以下示例将启用 SMTP 邮件服务器,如果主 机上设置了所需的环境变量 GITEA__mailer__FROM、GITEA__mailer__HOST、GITEA__mailer__PASSWD, 或者在与 docker-compose 环境变量 USERPROFILE : 用户的主目录,如果未配置则会使用 HOMEDRIVE + HOMEPATH HOMEDRIVE : 用于访问 home 目录的主驱动器路径(C盘) HOMEPATH :在指定主驱动器下的 home 目录相对路径 SKIP_MINWINSVC :如果设置为 1,在 Windows 上不会以 service 的形式运行。 环境变量清单 Go 的配置 ea 目前使用服务器的 git 命令生成所有提交,因此将使用服务器的 gpg 进行签名(如果配置了)。管理员应该审查 GPG 的最佳实践 - 特别是可能建议仅安装签名的子密钥,而不 是主签名和认证的密钥。 Gitea 的签名配置可以在 app.ini 的 [repository.signing] 部分找到: 1. ... 2. [repository.signing]0 码力 | 303 页 | 3.88 MB | 1 年前3 Gitea v1.21.1 中文文档行设置或覆盖。这些设置在每次 Docker 容器启动时都会生效。完整信息请参考这里. 这些环境变量可以在 docker-compose.yml 中传递给 Docker 容器。以下示例将启用 SMTP 邮件服务器,如果主 机上设置了所需的环境变量 GITEA__mailer__FROM、GITEA__mailer__HOST、GITEA__mailer__PASSWD, 或者在与 docker-compose 环境变量 USERPROFILE : 用户的主目录,如果未配置则会使用 HOMEDRIVE + HOMEPATH HOMEDRIVE : 用于访问 home 目录的主驱动器路径(C盘) HOMEPATH :在指定主驱动器下的 home 目录相对路径 SKIP_MINWINSVC :如果设置为 1,在 Windows 上不会以 service 的形式运行。 环境变量清单 Go 的配置 ea 目前使用服务器的 git 命令生成所有提交,因此将使用服务器的 gpg 进行签名(如果配置了)。管理员应该审查 GPG 的最佳实践 - 特别是可能建议仅安装签名的子密钥,而不 是主签名和认证的密钥。 Gitea 的签名配置可以在 app.ini 的 [repository.signing] 部分找到: 1. ... 2. [repository.signing]0 码力 | 303 页 | 3.88 MB | 1 年前3
共 3 条
- 1














