git Checkout 和 git clone之间的区别
本文讨论 Git 中的 git checkout 和 git clone 命令之间的区别。 如果您来自 SVN 环境,您可能会发现自己感到困惑,因为 SVN 中的 git clone
等价于 svn checkout
。
到本文结束时,您将拥有使用 git checkout
和 git clone
命令浏览 Git 存储库所需的一切。
我们将从定义每个命令并讨论工作流开始。 让我们直接进入。
git clone 命令
git clone 命令只有一个功能。 调用时,它会在我们的本地计算机中创建远程存储库的副本。
它接受远程存储库的 URL 作为参数。 下面是该命令的通用语法。
$ git clone <URL>
让我们看一个例子。
假设我们有一个托管在 GitHub 上的远程 Sample-Repo 存储库,我们如何在本地计算机上制作相同的副本?
在这种情况下,我们将使用 git clone
命令。 正如我们提到的,该命令需要远程存储库的 URL。
如果您不确定如何获取 URL,请按照以下步骤操作。
- 打开您的 GitHub 网络帐户并导航到您要克隆的存储库。
- 点击代码按钮并根据您的身份验证协议复制 URL。 在我们的例子中,我们将使用 HTTPS 代理。
要克隆存储库,请打开您的终端,导航到您希望克隆到的目录并运行命令,如下所示。
$ git clone https://github.com/Wachira11ke/Sample-Repo.git
这将在我们的机器上创建远程存储库的本地副本。 您很可能会在项目中使用一次 git clone
命令。
让我们继续使用 git checkout
命令。
git checkout 命令
与 git clone
命令相反,git checkout
命令有不止一种用途,您在处理项目时可能每天都会用到它。
以下是 git checkout
命令的三种常见用途。
- 在分支之间切换
- 取消更改
- 创建新分支
使用 git checkout 创建一个分支
我们通常使用 git branch
命令来创建新的分支。 不过,我们也可以使用 git checkout
命令来创建一个分支。
git branch
命令只创建一个新分支,而 git checkout
命令创建一个新分支并切换到新创建的分支。
让我们看一个例子。
如果我们想使用 git checkout
命令在我们新克隆的 Sample-Repo 中创建一个功能分支,我们该怎么做呢?
我们将运行命令,如下所示。
$ git checkout -b feature
使用 git checkout 在分支之间切换
当我们想在 Git 中的分支之间切换时,git checkout
命令就派上用场了。 假设我们要切换回 master 分支,我们将如何着手?
我们将运行 git checkout
命令,如下所示。
$ git checkout master
使用 git checkout 取消更改
我们还可以使用 git checkout
命令取消对尚未提交的文件所做的更改。 让我们看一个例子。
我们将更改 Sample-Repo 中的 run.py 文件。 在运行 git status 命令时,我们得到:
我们可以看到 Git 已经建议使用 git checkout
命令放弃对 run.py 文件所做的更改。
$ git checkout run.py
这将放弃对文件所做的更改并将其恢复到上次提交的状态。
总之,git checkout
和 git clone
命令不同。 git clone
命令将在我们的本地机器上创建一个远程存储库的副本,我们很可能只会使用它一次。
另一方面,git checkout
命令有多种用途,我们每天都会用到它。
相关文章
Git pull 和 Git clone 的区别
发布时间:2023/04/07 浏览次数:95 分类:Git
-
这篇简短的文章将解决 git clone 和 git pull 的区别。我们使用 git pull 命令从远程获取更新到本地。我们使用 git clone 命令从远程仓库中获取所有文件。
在 Git 中克隆一个私有仓库
发布时间:2023/04/04 浏览次数:111 分类:Git
-
本文将教你使用 Git 克隆托管在 Github 上的私有仓库。Git 是一个版本控制系统,用于跟踪项目目录中的更改。Git 将提交用于此类目的。
Git Cherry-Pick 与合并工作流
发布时间:2023/03/30 浏览次数:199 分类:Git
-
本文讨论 git cherry-pick 和 git merge 命令的工作流程。 我们使用这两个命令将更改从一个分支集成到 Git 版本控制系统中的另一个分支。
更新 Git clone
发布时间:2023/03/30 浏览次数:93 分类:Git
-
本文概述了在 Git 中更新我们克隆的存储库可以采取的步骤。假设我们有一个在 GitHub 上分叉并克隆到本地机器上的远程存储库。 我们如何使用原始远程存储库更新我们的克隆存储库?
Git Checkout --Track Origin/Branch 和 Git Checkout -B Branch Origin/Branch 的区别
发布时间:2023/03/30 浏览次数:193 分类:Git
-
本文概述了 git checkout -b branch origin/branch 和 git checkout --track origin/branch 命令之间的区别。 我们使用这两个命令来检出 Git 存储库中的远程分支。
Git Checkout 和 Pull 命令
发布时间:2023/03/30 浏览次数:89 分类:Git
-
如今,Git 被认为是一个快速、庞大且日常使用的平台。 全世界的许多开发人员都使用它来关注他们的队友在开发人员和分析师的大团队中同时处理 Git 的大型项目时执行的代码更改。本篇文章
Git cherry pick 命令用法
发布时间:2021/12/16 浏览次数:1008 分类:Git
-
git cherry-pick 是一个很强大的命令,它允许我们通过引用选择任意 Git 提交并将其附加到当前工作分支的 HEAD。git cherry-pick 可用于撤消更改。 例如,假设意外提交到错误的分支。 我们可以