这篇文章介绍如何使用git的分支来处理开发新版本。
工作流程
比如现在你在开发某个网站,为实现某个新的需求,创建一个分支,在这个分支上展开工作。
假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补。
处理方式
因为现在你有两个分支,比如一个叫master,另一个叫newrequest,服务器现在运行的版本对应master,而你现在正在newrequest上开发新需求。
回到主分支上,也就是原先已经发布到生产服务器上的分支。
git checkout master
为这次紧急修补建立一个新分支,并在其中修复问题。
git branch 'hotfix'
git checkout 'hotfix'
这两条命令相当于这一条:
git checkout -b 'hotfix'
通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再次推送到生产服务器上。
git checkout master
git merge hotfix
git commit -m "repair hotfix"
之后可以删除这个修复分支了,
git branch -d hotfix
最后,切换到之前实现新需求的分支,继续工作。
关键是要有一个分支和服务器代码对应,还有一个专门的分支用来开发新版本。