Menu
CoddyTech

在分支上提交

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 31 课,共 58 课。

你在一个分支上做的提交只会影响该分支。在你决定合并之前,main 分支会保持原样,不受影响。

这就是功能分支背后的核心思路:在旁支上尝试,保持 main 稳定。

git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"

现在,feature-login 多了一个提交,而 main 没有变化。你可以随时切换回来,工作文件也会恢复为 main 版本:

git switch main
cat app.txt    # 原始内容,没有 "login form" 这一行

在你让分支重新汇合之前,它们是彼此独立的时间线。

challenge icon

挑战

简单

文件夹中有一个 data.txt 文件,其中包含一行 v1。它还不在 Git 仓库中。

在 main 上初始化仓库,配置提交作者,并先提交现有文件:

git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"

创建一个名为 edits 的分支并切换到该分支,用 v2 覆盖 data.txt,然后使用提交消息 Bump to v2 提交。接着切换回 main,并打印 data.txt 的内容。

预期输出显示原始的 v1(在 main 上保持不变)。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器