svn , github工作流
svn 需要有一台中央服务器,所有的分支,主干,标签,全都保存在这台中央服务器上。开发着需要提交代码时,需要保持中央服务器连接。切换分支时会有本地与服务器网络连接。
git 改进了这一点,每台安装有git的机器上都有所有的版本和历史纪录,所以可以在本地切换分支。创建和切换分支非常快。没有网络也可以提交和管理自己的版本。等到有了网络再同步到公共库。
那么自己本地git库如何与其它人合并呢? 每个git库都可以设定一些远程库地址,remote是远程服务器的意思,表明本地代码库和远程服务器的一个对应关系。
github工作流
1,创建一个分支。在 Git中,主分支叫做master ,不要直接在master 中修改代码。 github工作流在开发任何新特性时都会创建一个分支,这相当于一个新的工作环境。
2, 在这个分支中提交你的代码。在里面可随意提交——事实上它鼓励你频繁提交。并且每一次提交清楚的写上原因。
3,当你觉得某个任务完成了。发送一个请求pull request。推送请求是公开透明的。所有人都会看到您的代码跟当前代码的不同。他知道如果接受到您的代码会发生什么。如果您想给一个开源项目贡献代码发送请求时,项目负责人会看到您的修改。 github 工作流与git工作流所不同的就是,他非常鼓励在推送请求的时候讨论。
4,大家检查并讨论您的代码。