找到关于 Git 的68 篇文章

如何创建一个 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}上述命令将拣选与指定提交哈希关联的提交到当前分支。从图中显示的上述提交中,我们需要仅将 feature 分支中的提交 F1 应用于 master 分支。在这种情况下,cherry-pick 后的 master 分支将如下所示。示例$ 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

901 次浏览

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

解释 Git 中的 squash 合并

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

1K+ 次浏览

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

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

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

11K+ 次浏览

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

如何使用 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 指针... 阅读更多

广告