git 项目开发流程
-
在工作中一般远程仓库有
master
和develop
分支,日常开发在develop
分支中进行 -
一般来说开发流程如下:
1.首次 克隆代码git clone http://xxx.xxx.git
---------不是首次的话 拉取新的代码git pull origin develop
2.git branch --all
查看当前分支
3.如果在develop
分支,从develop
创建新的分支git checkout -b develop-x develop
,或者转到自己的分支用于本地开发使用,如果不是第一次,就将新拉取的develop代码合并到自己的分支下git rebase develop
进行开发:
1)git add .
将代码提交到暂存区
2)git commit -m "描述"
将代码提交到历史区
5.将分支push
到远端git push origin develop-x:develop-x
(冒号后面为远端分支的名称)
6.对于开发成员来说这一步一般在gitLab
,创建合并请求,组长进行合并处理 -
接下来介绍一下git中分区的概念:
1.工作区:正在编辑的代码
2.暂存区:临时存储要生成版本代码的地方
3.历史区:存储的是生成的每一个版本代码 -
一般开发就在这三个区中进行转换,常用的操作命令有:
1.提交到暂存区git add .
2.提交到历史区git commit -m "摘要"
3.clone指定分支代码git clone -b dev https://xxx.git
4.回滚操作:
1)暂存区回滚到工作区git checkout .
2)当前暂存区 回滚到上一个暂存区git reset HEAD .
3)历史区中回退到某一个版本git rest --hard
大致流程如下图: -
还有一个比较重要的概念就是分支:
1.Master
分支:一个项目的代码库应该有且只有一个主分支,所有提供给用户使用的正式版本
2.Develop
分支:日常使用的开发分支。这个分支可以用来生成代码的隔夜版本,如果开发功能测试完成后,想正式对外发布,就在Master
分支上,对Develop
分支进行“合并”(Merge
)。
3.临时分支
1)功能分支:它是为了开发某种特定的功能,从Develop
分支上分出来,其命名规范:feature-*
2)预发布分支:在发布到正式版本之前,我们可能需要有一个预发布版本进行测试。从Develop
分支上分出来 其命名规范:release-*
3)修补Bug分支:软件正式发布后,出现一些Bug
,这时就需要创建一个分支,来进行Bug
修复 ,从master
分支中分出来, 其命名规范:fixbug-*
-
分支常用命令:
1.创建并切换到此分支git checkout -b develop(新分支名) master(从这个分支进行分支)
2.删除分支git branch -d develop(分支名)
3.查看分支git branch --all
4.切换分支git checkout develop
5.创建分支git branch develop
6.与远程分支进行关联git checkout -b develop origin/develop
如有错误请及时提出改正