git 项目开发流程

  • 在工作中一般远程仓库有masterdevelop分支,日常开发在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
    大致流程如下图:
    git 项目开发流程

  • 还有一个比较重要的概念就是分支:
    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

如有错误请及时提出改正