OnITRoad - 常见问题
如何为 Git 生成 SSH 密钥
如何为 Git 生成 SSH 密钥 SSH 密钥被视为安全shell (SSH) 网络协议的访问凭证。 它是一种经过加密和认证的安全网络协议,适用于在不安全网络上运行的机器之间的远程通信。 此代码将找到 PC 上的 kbd class="highlighted">SSH 密钥(如果存在)、生成新的 SSH 密钥并了解如何将其添加到 ssh-agent 或者 GitHub/
Views:0 2020-06-02
如何在 Git 中查找已删除的行
如何在 Git 中查找已删除的行 git blame 命令显示最后更改一行的作者。 但是我们怎样才能找出谁删除了整行呢? 让我们探索可以帮助解决此问题的命令。 查找包含已删除行内容的提交 如果你知道被删除行的内容,你应该运行 git log 来显示它所包含的提交。 git log -S <string> path/to/file 要获得更具描述性的视图,我们可以添加 -c 选项。
Views:0 2020-06-02
如何将多个项目导入单个 Git 存储库
如何将多个项目导入单个 Git 存储库 在单个存储库中管理多个项目的方法之一可以通过 Git Subtree 合并来完成。 通常,子树合并策略用于在存储库中包含存储库。 将项目合并到单个存储库的步骤 让我们一步一步地将项目合并到一个存储库中: 初始化目录 首先,打开终端并创建一个目录并导航到它: mkdir test cd test 设置新的存储库 然后,使用 git init 生成一个新的
Views:0 2020-06-02
如何在 Ubuntu 20.04 上安装 Git
如何在 Ubuntu 20.04 上安装 Git Git 是最流行的分布式版本控制和源代码管理系统。 此外,Git 是由 Linus Torvalds 为 Linux 内核开发而设计和开发的。 本教程解释了如何使用 APT 包管理器或者从源代码编译在 Ubuntu 20.04 LTS 上安装 Git。 步骤 1. 安装 Git 使用 Apt 安装 Git Git 包包含在 Ubuntu 的默
Views:0 2020-06-02
如何列出 Git 提交中的所有文件
如何列出 Git 提交中的所有文件 让我们考虑两种查看提交中所有更改文件的方法。 使用 git diff-tree 命令列出文件 使用 git diff-tree 被认为是在提交中列出文件的首选方式,因为它是一个管道命令。 它用于比较通过两个树对象找到的 blob 的内容和模式。 命令 git diff-tree --no-commit-id --name-only -r <sha1-c
Views:0 2020-06-02
如何配置 Git 以忽略文件模式更改
如何配置 Git 以忽略文件模式更改 在进行本地开发时,有些情况下我们需要更改各种文件的权限。 如果文件被跟踪,Git 会认为我们对文件进行了更改。 让我们看看如何忽略这些变化。 忽略文件模式更改 在存储库中运行以下命令以忽略更改: git config core.fileMode false 添加 --global 标志使其成为登录用户的默认值: git config --global c
Views:0 2020-06-02
如何使当前提交成为 Git 存储库中的唯一提交
如何使当前提交成为 Git 存储库中的唯一提交 有时需要从 git 存储库中删除版本历史记录,以便当前存储库状态成为初始提交。 其中我们将做到这一点。 通过重新创建存储库来删除历史记录 删除本地存储库 首先,备份所有内容以免丢失任何内容。 现在,通过运行以下命令获取远程 URL: git remote -v 然后,我们可以通过运行以下命令来删除本地存储库: rm -rf .git 重建存储
Views:0 2020-06-02
如何使当前 Git 分支成为主分支
如何使当前 Git 分支成为主分支 有时需要让你当前的分支成为主分支。 虽然没有直接的方法来做到这一点,但我们可以使用合并策略来实现它。 使当前分支成为主分支的步骤 在这个片段中,我们将通过一个示例将我们当前的 git 分支设置为 master 分支。 为实现此目标,我们应遵循以下步骤: 检出到正确的分支 确保当前我们位于要创建 master 的分支上。 否则,必须结帐到该分支: git ch
Views:0 2020-06-02
如何在 Git 中合并特定提交
如何在 Git 中合并特定提交 在某些情况下,开发人员需要将特定提交移动到 git 存储库的另一个分支。 下面,我们将了解如何通过合并特定提交来完成此操作。 合并提交的步骤 现在让我们采取以下 5 个步骤并适当地完成工作: 从远程获取更改 首先,我们需要通过运行 git fetch 命令从远程下载所有更改: git fetch 如果我们使用多个遥控器,请参阅如何获取所有 Git 分支。 找到
Views:0 2020-06-02
如何将本地未提交的更改合并到另一个 Git 分支中
如何将本地未提交的更改合并到另一个 Git 分支中 在不同的分支上工作时,有时,开发人员可能会感到困惑并在错误的分支上进行更改。 其中我们将了解如何在没有任何冲突的情况下将错误分支上的更改集成到正确的分支上。 将更改集成到另一个分支的步骤 让我们讨论下面的每个步骤: 存储当前分支的变化 使用 git stash 命令存储我们在当前分支上所做的更改: git stash 使用 git stas
Views:0 2020-06-02
如何合并两个 Git 存储库
如何合并两个 Git 存储库 其中我们将了解如何在不丢失提交历史记录的情况下将两个存储库合并为一个存储库。 如果有两个相似的存储库并且两个维护者一起合并它,我们可以使用下面的技术。 合并两个存储库的步骤 假设我们有两个存储库:repo-1 和 repo-2 以及要合并存储库的 repo-3. 假设我们在目录 repo-3 中,我们想其中合并存储库。 假设我们要合并主分支。 添加远程 URL 作
Views:0 2020-06-02
如何将 Git 分支指针移动到不同的提交
如何将 Git 分支指针移动到不同的提交 可以使用 git reset 命令后跟 --hard 选项来移动已检出分支的分支指针。 但是给定的命令无法处理诸如将未检出分支的分支指针移动到不同的 git commit 等情况。 将分支指针移动到另一个提交 如果要将未签出的分支移动到另一个提交,最简单的方法是使用 -f 选项运行 git branch 命令,该选项确定分支 HEAD 应指向的位置:
Views:0 2020-06-02
如何将最近的 Git 提交移动到新的或者现有的分支
如何将最近的 Git 提交移动到新的或者现有的分支 在某些情况下,在特定分支上提交后,我们意识到要在另一个分支上提交。 在这种情况下,Git 会派上用场,允许将提交移动到另一个现有分支或者新分支。 下面,我们将展示如何做到这一点。 转到新的分支 其中我们将讨论将分支的当前状态移动到新分支的场景。 请按照以下步骤操作。 创建分支 使用 git branch 命令创建一个包含所有当前提交的新分支,
Views:0 2020-06-02
如何在 Git 中预览合并
如何在 Git 中预览合并 有时,我们想看看合并分支时会发生什么。 其中我们将提供一个解决方案来预览合并的结果。 在临时分支上合并 其中我们将在临时分支上合并我们的分支,以预览合并结果: 首先,我们需要结帐到要合并的分支: git checkout <branch-name> 然后,创建一个新的临时分支并结帐到它: git checkout -b <temporar
Views:0 2020-06-02
如何以编程方式确定 Git 中是否存在未提交的更改
如何以编程方式确定 Git 中是否存在未提交的更改 有时,需要在脚本中获取工作目录的未提交更改。 git status 命令输出了太多可能不需要的信息。 因此,本文的目的是检查是否存在未提交的更改。 发现未提交的更改 在本节中,我们将展示如何发现工作目录中未提交的更改。 下面,我们考虑几种方便的方法来做到这一点。 使用 git diff-index 命令 我们可以通过以下方式使用 git di
Views:0 2020-06-02
如何正确重命名 Git 存储库中的目录
如何正确重命名 Git 存储库中的目录 有时,需要重命名 git 存储库中的目录。 Git 允许在 git mv 命令的帮助下完成它。 下面,我们将描述它是如何工作的。 重命名存储库中的 Git 目录 你应该像这样运行 git mv 命令: git mv <old-name> <new-name> 有时,执行区分大小写的重命名可能需要采取两个步骤: git mv ca
Views:0 2020-06-02