一、使用Git
Vs2013内置了Git SourceProvider,因此,可以简单的在本地使用Git管理源代码。
步骤是:
1、使用Git提供程序:
主菜单上,工具|选项|源代码管理,当前源代码管理插件,选择microsoft git提供程序。
2、在解决方案资源管理器,选中解决方案,右键,加入到源代码管理。
ok,现在可以提交(实际上是解决方案目录下的.git目录)、撤销、管理分支,基本上不用命令行,就可以正常的使用Git管理源代码。
二、发布到Github
这里要用到Github的工具,即Github For Windows
安装之后,使用Github的用户名和密码登录Github成功,然后:
1、在github上创建一个空的Stock的库
2、在本地,执行github for windows,在local中增加Stock
3、双击本地的Stock
在repository setting中,将remote repostory设置为:
https://github.com/by90/Stock.git
可以看到,本地的Stock和远程的Stock已经联系起来
4、然后再local中,publish,这样建立关联,以后可以使用同步了
此后,就不再需要Github For windows,在vs2013中,就可以使用同步、push、pull等操作,将本地库的变更,推送到Github。
经测试,发现Github For Windows存在问题:本地使用unicode的情形下,提交时会自动更改编码。
改用命令关联远程库:
git remote add origin https://github.com/by90/远程库的地址.git
三、Git的分支和流程约定:
1、使用develop分支保留最新工作进度:
我们创建分支develop,并在该分支上执行"发布分支",在Github上创建并关联远程的develop分支。这是用来保存最新进度的。
2、使用本地临时分支工作:
我们要做任意一项工作,就从develop创建一个新的临时分支,做完了再合并到develop并删除临时分支,然后将develop推送push到github。永远不要直接在develop分支和master分支工作。临时分支,修复Bug以Fix开头命名,发布版本以release开头命名,其他命名方式都是临时开发分支。
3、使用master分支保留每个发布版本:
当develop可以发布一个小版本的时候,我们同样创建新的临时分支,让发布版本相应工作做好,然后合并到develop,然后合并到本地的master,将master推送到github
换言之,master用来保存一个个的小版本。
4、Github上只有master和develop两个分支:
本地的两个分支分别与Github上的同名分支关联。