找到 68 篇文章 关于 Git

如何创建一个 GitHub 仓库

Kannan Sudhakaran
更新于 2021年4月30日 08:56:29

1K+ 次浏览

创建 GitHub 仓库需要一个 GitHub 帐户。在 GitHub 注册后,请按照以下步骤操作。步骤 1 - 登录 GitHub 帐户。登录帐户后,您会在右侧看到一个“+”按钮。单击该按钮并选择“新建仓库”选项以创建新的仓库。在创建新的仓库页面中配置以下内容。仓库名称:GitHub 将验证您输入的仓库名称。仓库类型:GitHub 允许您创建以下类型的仓库 - 私有仓库 - 私有仓库是指只能由…… 阅读更多

解释 Git 协作工作流程

Kannan Sudhakaran
更新于 2021年4月30日 08:51:33

260 次浏览

版本控制系统分为两种类型 - 集中式和分布式。在集中式系统中,将存在一个由所有团队成员共享的单一仓库。此系统的问题在于,如果中央仓库离线,则所有依赖于中央仓库的人都将受到影响。在 Git 中,每个人都有一个仓库,这意味着他们不依赖于中央服务器。他们可以使用此模型离线工作。但是,我们如何使用此模型进行协作呢?与每个仓库用户同步将花费时间,但我们可以拥有更好的工作流程,这…… 阅读更多

解释 Git 中的 cherry-pick

Kannan Sudhakaran
更新于 2021年4月30日 08:43:27

367 次浏览

Cherry-pick 是一种从一个分支选择特定提交并将其应用于另一个分支的方法。当您想从拉取请求中选择特定更改时,这非常有用。git cherry-pick {commit_hash}上述命令将 cherry-pick 与指定的提交哈希关联的提交到当前分支。从图中显示的上述提交中,我们需要仅将功能分支中的提交 F1 应用于主分支。在这种情况下,cherry-pick 后的主分支将如下所示。示例$ dell@DESKTOP-N961NR5 MINGW64 /e/tut_repo $ git init Initialized empty Git repository in E:/tut_repo/.git/ $ dell@DESKTOP-N961NR5 ... 阅读更多

解释 Git 中的变基

Kannan Sudhakaran
更新于 2021年4月30日 08:34:57

900 次浏览

变基会更改提交序列。它会将提交序列从当前分支移动或重新定位到目标分支。默认情况下,当前分支中尚未在另一个分支上的提交将被变基。变基技术允许我们保持线性历史记录。让我们从下面的图中了解这一点。要进行变基,我们需要在需要变基到目标的分支中。在我们的场景中,我们需要在功能分支上执行变基命令。执行变基命令后,我们将获得线性历史记录。执行变基…… 阅读更多

解释 Git 中的 squash 合并

Kannan Sudhakaran
更新于 2021年4月30日 08:29:06

1K+ 次浏览

假设您的功能分支有大量提交 - 例如 100 个提交。与其从功能分支到主分支逐个合并所有提交,不如选择将所有提交添加到单个提交中。这称为 squash 提交,因为它会将所有单个提交“压缩”到一个大的更改中。就主分支的历史而言,功能分支的历史将丢失。我们可以使用以下命令将分支的提交 squash-merge 到主分支。$ git merge --squash feature_branch该图显示我们有 3 个提交…… 阅读更多

如何在 Git 中使用 revert 命令撤消错误的合并?

Kannan Sudhakaran
更新于 2021年4月30日 08:25:22

11K+ 次浏览

假设我们执行了合并提交,共享了此提交,后来发现代码无法编译或我们的应用程序无法工作。如果我们在合并时犯了错误,就会发生这种情况。在这种情况下,我们需要使用 git revert 命令撤消合并。考虑下图,其中仓库有两个分支 – 主分支和一个功能分支。这两个分支都已分叉,每个分支都有两个提交。功能分支中的提交 (C3 和 C4) 已合并到主分支中,生成的提交已共享。让我们假设…… 阅读更多

如何在 Git 中使用 reset 命令撤消错误的合并?

Kannan Sudhakaran
更新于 2021年4月30日 08:22:06

2K+ 次浏览

假设我们执行了合并提交,后来发现代码无法编译或我们的应用程序无法工作。如果我们在合并时犯了错误,就会发生这种情况。在这种情况下,我们需要使用以下任一命令撤消合并:- reset 命令;或 revert 命令git reset 命令可用于撤消对 Git 仓库状态的本地更改。git reset 会将 HEAD 指针移动到给定的提交,并更新索引以匹配该提交。此命令会重写提交历史记录。但是,如果我们已与其他团队共享我们的提交…… 阅读更多

解释 Git 中带例子的软重置

Kannan Sudhakaran
更新于 2021年4月30日 08:18:54

763 次浏览

软重置将 HEAD 指针移动到指定的提交。这不会重置暂存区或工作目录。示例该图显示了 Git 仓库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表示在添加每一行 A、B 和 C 后执行提交。c1 是添加行 A 后执行的提交,c2 是添加行 B 后执行的提交,C3 代表添加行 C 后执行的提交。现在添加行 D。此更改在工作目录中可用,并且此…… 阅读更多

解释 Git 中带例子的混合重置

Kannan Sudhakaran
更新于 2021年4月30日 08:15:25

219 次浏览

混合重置将 HEAD 指针移动到指定的提交。这是 git 中的默认重置选项。它还会将提交快照的内容复制到暂存区,而不是工作目录。这将导致覆盖暂存区。在这种情况下,工作目录内容将安全无虞。让我们通过一个例子来理解这一点。示例该图显示了 Git 仓库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表示在添加每一行 A、B 和…… 阅读更多

解释 Git 中带例子的硬重置

Kannan Sudhakaran
更新于 2021年4月29日 11:19:45

156 次浏览

该图显示了 Git 仓库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表示在添加每一行 A、B 和 C 后执行提交。c1 是添加行 A 后执行的提交,c2 是添加行 B 后执行的提交,C3 代表添加行 C 后执行的提交。现在添加行 D。此更改在工作目录中可用,并且此更改已暂存但尚未提交。现在,如果我们执行硬重置以移动 HEAD 指针…… 阅读更多

广告
© . All rights reserved.