版本控制
分支(branch)
分支(branch)是一条平行的工作线——你自己的一份项目私有副本,让你能在上面做新东西,而不碰别人正依赖着的那一份。共享的、正式的版本通常待在一个叫 main 的分支上;你从它身上拉出自己的分支,尽情捣鼓,等做好了再把成果并回去。
它比听起来要轻巧得多。分支并不是一个塞满了拷贝文件的文件夹——它只是一个可移动的指针,指向某个提交(commit)。创建一个分支是瞬间完成的,在分支之间切换就像把项目原地翻到另一个版本。这种「廉价」是故意设计的:你本就该频繁地开分支,哪怕只是一个五分钟的小试验。
日常的节奏是「一个任务一个分支」。修个 bug?开分支。想试个有风险的点子?开分支。成了,就把它合并进去;没成,就直接把这个分支扔掉,main 始终一无所知。在你决定分享之前,你捣的乱都只是你自己的事。
$ git switch -c fix-login Switched to a new branch 'fix-login' $ git branch * fix-login main
一步创建分支并切换过去;星号 * 标出你现在所在的分支。
main 和 master 只是默认分支约定俗成的名字——同一个角色,不同年代的叫法。较新的仓库更倾向用 main。
又称
另见