创建你的第一个平行宇宙
现在我们已经设置好了主宇宙(master 分支),让我们创建第一个平行宇宙吧!
- 创建一个名为
feature-dimension
的新分支:
git branch feature-dimension
这个命令创建了一个新分支,但还没有切换到它。可以把它想象成创建了一个新的平行宇宙,但你仍然在原来的宇宙中。这就像有了一个新宇宙的蓝图,但你还没有踏入其中。
你刚刚创建了一个新的时间线,但还没有进入它。让我们看看我们拥有的所有时间线:
git branch
你应该会看到:
feature-dimension
* master
*
显示你当前所在的宇宙。现在,你仍然在主宇宙(master)中。master
分支是 Git 在初始化新仓库时创建的默认分支。
提示:按 q
退出分支列表并返回到终端。
- 让我们跳入我们的新宇宙:
git checkout feature-dimension
这个命令做了两件事:
- 它将你的当前工作目录切换到
feature-dimension
分支。
- 它更新工作目录中的文件以匹配
feature-dimension
分支的状态。这就像通过一个传送门进入新的宇宙。
现在如果你再次运行 git branch
,你会看到:
* feature-dimension
master
*
已经移动,显示你已成功跳入新的维度!你现在正在这个平行宇宙中工作。
或者,你也可以使用 git switch feature-dimension
来达到同样的效果。git switch
是 Git 2.23 引入的一个新命令,专门用于分支切换,使其更清晰和直观。这两个命令都能达到同样的效果,但 git switch
通常因其清晰性而更受青睐。
如果你还没有看到文件中的任何变化,不要担心。当你创建一个新分支时,它会从你所在的分支开始作为一个精确的副本。当我们开始进行更改时,激动人心的部分就来了!这些初始副本确保每个宇宙都以相同的基础开始。
专业提示:在较新版本的 Git 中,你可以用一个命令创建新分支并跳入其中:git checkout -b feature-dimension
或 git switch -c feature-dimension
。这就像在一个快速动作中创建并踏入传送门!使用 -b
与 git checkout
或 -c
与 git switch
将分支创建和切换结合为一个步骤。
如果你迷路了,记不清自己在哪个维度(分支),只需再次运行 git branch
。带有 *
的分支就是你当前的位置。这就像在多元宇宙的地图上检查你的位置。