在分支上提交
本课属于 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" 这一行在你让分支重新汇合之前,它们是彼此独立的时间线。
挑战
简单文件夹中有一个 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 上保持不变)。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器