Pulpcode

捕获,搅碎,拼接,吞咽

0%

版本控制系统学习笔记(2)使用git分支开发新功能

这篇文章介绍如何使用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

最后,切换到之前实现新需求的分支,继续工作。

关键是要有一个分支和服务器代码对应,还有一个专门的分支用来开发新版本。