Git分支介绍
Git分支有两种:永久分支和临时分支
永久分支:
master:主分支。用于存放经过测试,完全稳定的代码。
development:开发分支。一开始从master分离而来,用于存放基本稳定的代码。
testing:测试分支。从dev分离而来,用于生成测试产品和修改bug。
临时分支:
feature:特性分支。 从dev分支分离而来,用于开发项目功能。
hotfixes:紧急分支。当产品已经发布,发现紧急bug,创建hotfixes分支进行紧急修复,完成后合并到master和dev。
release:预发布分支。每次发布有一个分支。从testing分离而来,用于生成预发布产品和回归测试。
项目流程
-
组长创建好项目,讲项目推送到已经创建好的远程仓库中
-
组员通过git clone命令来克隆组长搭建好的项目
-
在下载好的项目中创建一个development分支,通过git branch development指令创建
-
这时候我们还是处在master分支的,所以需要使用git checkoutdevelopment指令切换到development分支
-
此时在分支中进行内容的修改与添加
-
操作完成后,用git add .进行提交到暂存区
-
通过git commit -m ""指令将暂存区的数据提交到本地仓库
-
最后 git push origin development将本地仓库数据推送到远程仓库(此处的origin就是克隆的地址)
这里要说的是重要的,同时是项目中最容易出现的问题,以及如何解决
-
小组成员修改了同一处位置,这个时候推送就会出现冲突
-
需要使用git pull origin development指令去重新抓取一下远程仓库中此分支的最新内容。
-
然后将文件拖到编辑器中,它会出现提示几个选项,可以删除其他成员操作,可以合并。或者也可以直接手动删除特殊符号,去取消冲突
删除上图中<、=、>这些符号内容 -
解决了冲突以后,再进行
git add .
git commit -m "描述"
git push origin development指令去推送到远程仓库