1.1.0版本开发完毕,将1.0版本上传到AppStore,对1.0版本进行备份(打上标签)
1.经理为版本打上tag: weibo1.0,同时上传共享版本库
$ git tag -a weibo1.0 -m "这是1.0版本"
$ git tag
2. 需要将标签push到共享版本库
$ git push origin weibo1.0
3.开始2.0版本的开发
1.经理开始安排张三开发2.0版本
2.张三pull安排代码任务,开始开发
4.发现1.0版本有bug,在经理的文件夹下面创建一个文件夹,用于修复bug,将共享版本库所有内容clone
1.经理创建文件夹 weibo1.1fixbug
2.经理clone远程共享版本库所有内容
$ git clone (共享版本库地址)
5.将当前的代码转为1.0标签,创建分支,并切换到该分支
1.经理checkout版本为weibo1.0
2.经理创建新分支 weibo1.1fixbug,并切换到当前分支
转为1.0标签
$ git checkout weibo1.0
创建分支,并切换到该分支
$ git checkout -b weibo1.1fixbug
6.在分支中修复bug,上传到AppStore,将修复好的版本,打上tag,并上传到共享版本库
1.经理在weibo1.1fixbug分支中修复了bug
2.经理将weibo1.1fixbug分支代码推送远程共享版本库
3.经理提交weibo1.1fixbug文件checkout代码并push
4.经理在原weibo文件下合并代码
$ git tag -a weibo1.1 -m "这是修复了1.0bug的1.1版本"
$ git push origin weibo1.1
7.经理跟当前正在开发的2.0版本进行合并
1.张三pull 分支(weibo1.1fixbug)的代码
source Control -> pull -> weibo1.1fixbug
8.删除分支
1.经理切换主分支
2.经理删除本地分支和远程代码库分支
切换主分支
$ git checkout master
查看本地分支
$ git branch
查看远程库的分支
$ git branch -r
删除本地分支
$ git branch -d weibo1.1fixbug
删除远程共享库分支
$ git branch -r -d origin/weibo1.1fixbug
删除并推送共享版本库的分支
$ git push orign --delete weibo1.1fixbug