今天写代码时遇到个问题,也是以前经常遇到的问题:当我们为了实现功能写了一个代码A,过了几天发现有一个代码B可能更合适,但是又不能确定引入到自己的项目里会不会导致出问题。
假如我最终发现代码B不合适,但是此时我已经做了很多很多的改动,为了重新使用代码A,又需要将自己改动的部分改回来,而有些时候甚至改回来都没办法(虽然不科学,但是确实有这种情况)。
例如今天,我写了一个MVC项目,这个项目最开始数据访问层使用的是我自己写的一个DBhelper,不过现在我有了别人封装的DBhelper,我希望修改代码采用这种方式。
以前,为了防止发生上面的情况,我一般会拷贝一份代码,然后在副本上修改。不过今天盯了很久的vs右下角的“master”,想到github的分支似乎可以用来做这件事情。
参考了一些网上的分支规范,master分支是git库的主分支,作为正式版发布的分支,而开发时候,可以建立一个dev分支,在dev分支上面工作。
在vs上添加了github的扩展后,各种操作脱离了命令行方式,点点鼠标就可以创建好新的分支,
切换到解决方案资源管理器,由于是从master分支创建来的,本身就有master分支的代码,但是在该分支下提交并不会影响到mater分支的代码,这样就可以随意测试功能,即使发现无法解决的问题,需要返回之前的代码,也可以直接在右下角切换就好。