创建你的第一个平行现实
现在我们已经建立了主宇宙(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。这就像是在一个敏捷的动作中同时创建并踏入传送门!在 git checkout 中使用 -b 或在 git switch 中使用 -c 将分支创建和切换合并为一个步骤。
如果你迷路了,记不起自己在哪个维度(分支),只需再次运行 git branch。带有 * 的分支就是你当前的位置。这就像在多重宇宙地图上查看你的位置。