* 在git中不是通过拷贝代码来解决备份和开启分支的*
* git 直接打标签, 通过控制head指向,来回到任一版本*
* 1> 版本备份 *
建立共享库
创建文件夹shareWeibo
进入文件夹后,初始化共享库
:: git init ——bare经理克隆项目后开发完1.0版本,打标签后,上传共享库
创建manager文件夹
进入文件夹后
:: git clone 共享库绝对路径
进入工作区,配置姓名,邮箱
:: git config user.name “manager”
:: git config user.email “manager@qq.com”
经理创建文件,并修改部分代码,提交代码,上传到共享库,完成v1.0版本
:: touch main.c
:: open main.c 打开后写入abc
:: git add .
:: git commit -m “完成1.0版本开发”
:: git push
经理给此版本打标签,并将标签上传到共享库
:: git tag -a v1.0 -m “标记1.0版本”
:: git push origin v1.0
经理继续开发2.0版本……并提交
:: git add .
:: git commit -m “2.0部分功能”
:: git push
* 2> 已发布版本bug修复 *
在以上步骤基础上做以下操作
- 甲克隆项目,根据1.0版本创建分支,修复bug
创建niuda文件夹
进入文件夹后
:: git clone 共享库绝对路径
进入工作区,配置姓名,邮箱
:: git config user.name “niuda”
:: git config user.email “niuda@qq.com”
根据v1.0版本建立新分支v1.0fixbug并切换到此分支
:: git checkout v1.0 -b v1.0fixbug
修复bug后提交到本地版本库
* 注意此处提交到的是HEAD指向的分支-v1.0fixbug*
:: git add .
:: git commit -m “修复bug” - 甲修复bug后,打标签v1.1作版本备份,并上传共享库
:: git tag -a v1.1 -m “1.1版本备份”
:: git push origin v1.1 - 甲上传整个分支到共享版本库
:: git push origin v1.0fixbug
* ———至此,分支修复bug结束,下面经理要合并分支———*
- 经理从共享库更新代码到本地库
:: git pull - 经理查看当前服务器都有哪些分支
:: git branch -r - 经理切换到master分支后,将v1.0fixbug分支合并过来
:: git checkout master
:: git merge origin/v1.0fixbug -m “合并分支” - 经理合并完成后提交到共享库
:: git add .
:: git commit -m “合并分支”
:: git push - 合并完成后,可以删除共享库的分支
:: git branch -r -d origin/v1.0fixbug - 查看版本标签,至此结束!!
:: git tag