赞
踩
目录
集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
在分布式版本控制系统中,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程。
1、注册github账号
2、设置SSH Keys,ssh-keygen -t rsa -C "xxxx@xxx.com"
这句话打好以后把id_rsa.pub里面的东西复制到github配置里面
3、在github settings页面设置SSH Keys
1、在github中 Create a new repository
2、根据github的提示(第一次创建repository有提示),在本地仓库运行命令:git remote add origin https://github.com/github的账户名/xxxrepository名称.git
3、关联后,使用命令git push -u origin master第一次推送master分支的所有内容
4、此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
(1)master分支是稳定版本的,也就是仅用来发布新版本,平时不能在上面干活;
(2)干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
(3)你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。
(4)合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
下图以bob和michael的合作开发为例
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。