master | 主分支 |
---|---|
dev | 主开发分支 |
hotfix | 修复bug分支 |
feature | 功能开发分支 |
master分支永远受保护。不可在master分支上开发,进行commit,push操作。
master分支只接收merge操作。
每次发布正式上线的稳定版本(发布后第一天),将当前发布版本merge到master分支。
master分支的代码永远和线上代码保持同步。
每次master发布以后,需要把master的代码merge到dev上。保持比master的代码更新。
修复完毕经验证后直接发布。发布完成后merge到master分支。
操作 | 描述 | 说明 |
---|---|---|
git pull | 拉取并合并代码 | fetch,diff和merge的语法糖,由于会自动执行merge,很容易导致冲突了也没注意到,不推荐 |
git fetch origin xxx | 拉取远端代码但不合并 | 推荐 |
git merge origin/xxx | 合并代码到当前分支 | 推荐 |
git status -s | 查看有变动的文件列表 | |
git branch | 查看所有本地分支 | |
git branch -a | 查看本地和远程分支 | |
git branch -d xxx | 删除本地xxx分支 | 必须不在xxx分支上才能删除 |
git checkout xxx | 切换到xxx分支上 | xxx分支必须存在 |
git checkout -b xxx | 新建xxx本地分支并切换到xxx分支上 | xxx分支必须不存在 |
git add . | 提交所有本地工作区的改动到本地暂存区 | |
git commit -m ‘注释‘ | 提交本地暂存区到对应本地分支上 | |
git push | 将本地分支上的代码推送到远端分支上 | |
git log | 查看当前分支上的commit记录 | |
git reset --hard xxxx | 回复本地版本到xxxx(git log查到的commit记录hash号) |
原文:https://www.cnblogs.com/qianyy/p/12150944.html