一,基本命令
1,在F:/git/repository/git下建立仓库(–bare空的,shared.git仓库名)
git init --bare shared.git
2,在工作项目下clone项目
git clone /F:/git/repository/git/shared.git/ .
3,配置用户名和邮箱
git config user.name "user1"
git config user.eamil "user1@163.com"
4,创建index.jsp并提交
git add index.jsp
git commit -m 'user1 add'
git commit index.jsp
git push origin master
5,更新代码
git pull
6,切换分支
git checkout master
二,tortoisegit使用(略),gitblit搭建git服务器(略)
三,git模型
1,中心仓库:包含master和develop两个分支
2,分支的分类:
主要分支:master和develop分支
支持性分支:特性分支,发布分支,热补丁分支
两个主分支master和develop,已经发布的版本用master分支,继续开发的用develop分支。当发布版本遇到bug的时候,新建一个热补丁分支,bug修复完成在master分支上再发布一个版本,develop分支更新master分支内容,确保下个版本不会再现上个bug。develop开发过程中,有额外需要时,新建特性分支,在特性分支上开发额外功能,当额外功能开发完成整合到develop分支上。当develop分支开发到某个阶段需要上线时,新建发布分支,以供发布前测试等操作。
3,例子
某个游戏目前已经发布V1.0版本,由于销售良好,开发团队正在开发V2.0版本。在开发过程中,V1.0遇到一个严重bug,必须解决。开发团队决定抽掉几人解决bug,其它人继续开发。
a,发布V1.0,点击项目右键team-->advanced-->tag,填写相关信息
b,继续开发,1.0遇到bug,新建热补丁分支,
team-->switch to-->other-->(选中tag下V1.0)new branch-->填写相关信息
c,bug修复完毕,发布V1.1,方法如a
d,切换到开发分支,整合修复bug代码
team-->merge-->选中建立的热补丁分支-->merge
e,最后删除建立的热补丁分支