git常用命令分支策略以及实例操作流程示范

git常用命令

创建版本库

$ git init

文件添加到仓库

$ git add 「file」或 git add .「点 表示添加所有修改的文件」

文件提交到仓库

$ git commit -m 「加引号的描述」

创建并进入分支

$ git checkout -b devlop

$ git branch devlop
$ git checkout devlop

查看本地分支

$ git branch

  • devlop
    master

查看自己所在分支和所有远程分支

$ git branch -a

查看修改内容

$ git diff

切换分支

$ git checkout master
Switched to branch ‘master’

合并分支

$ git merge devlop

删除分支

$ git branch -d devlop

分支策略

master「线上分支」
时刻保持与线上代码一致,理论上是每次master更新后,都需要通过自动化部署工具进行上线发布

develop「开发分支」
任何迭代需求分支都以这个分支为父分支进行建立

release「预发布分支」
开发完成和将一个迭代的所有修改合并到该分支供测试人员测试

feature「短期功能开发分支」
● feature分支是短期的一个需求开发过程中创建的一个特性分支,理论上每一个需求可以细分成一个特性分支,一次迭代可能会细分出5-6个特性分支
● 继承分支 develop
● 合并分支 develop

hotfix「紧急分支」
● hotfix分支是为了解决一个紧急的线上问题而建立的分支
● 继承分支 master
● 合并分支 devlop master

实例操作流程示范

参与项目

● mkdir ProjectQuanzi 「创建项目目录」
● cd ProjectQuanzi 「进入目录」
● git clone git@xx.code.aliyun.com 「克隆远程代码」

新需求

● git branch -a 「查看自己所在分支和所有远程分支」
● git checkout develop 「切换到develop开发分支」
● git branch feature/姓名_具体功能 「在develop上创建自己的开发分支」

提交修改代码到本地分支

● git status 「查看修改的文件状态」
● git diff 「查看修改内容」
● git add . 「暂存修改的文档」
● git commit -m “描述” 「提交修改内容」

合并到devlop分支

● git checkout develop 「切换到自己的父分支develop」
● git pull origin develop 「跟新本地的develop分支」
● git checkout feature/{姓名}_{具体功能} 「切换到自己分支」
● git merge develop 「将develop上别人的修改合并」
● git status 「查看是否有修改」
● git checkout develop 「切换到自己的父分支」
● got merge feature/{姓名}_{具体功能} 「将自己的修改合并到大家共同的开发父分支」

合并的原则

拉取线上最新的代码合并到本地自己的分支,确保合并没有问题再提交到线上分支

    原文作者:asoren
    原文地址: https://segmentfault.com/a/1190000014279271
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞