首先说一下常用的git命令 克隆项目 git clone ... 从master分支上拉取一个新分支 git checkout -b xxx(分支名字) 根据master分支拉取一个xxx分支出来 git push -u origin xxx(你从master上拉取的分支名字) 将xxx分支推到远程上,因为远程上没有这个新的xxx分支,所以要加-u。第一次将新分支提交到远程上时需要加-u 提交内容到当前开发分支 git add . git commit -m '' git push 合并到master分支 git checkout master 切换到master分支 git pull origin master 先拉一下master分支上的代码 git merge xxx 将xxx合并到master分支 git push 将master分支代码推到远程 git如何切换分支 git checkout xxx(需要切换的分支名) git如何删除本地分支 git branch -D xxx(需要删除的分支名) git如何删除远程分支 git push origin --delete xxx(需要删除的分支名) git push origin :xxx(需要删除的分支名) git如何拉取远程分支 git fetch origin xxx(需要拉取的分支名) git如何合并远程分支 git merge xxx(需要合并的分支名) git如何撤销上一次commit操作: 第一种情况,如果还没有push,只是在本地commit:git reset --hard <commit_id> 第二种情况,如果已经push:git revert <commit_id> 强制将远程上代码覆盖本地: git fetch --all git reset --hard origin/master git pull 再说一下git的规范 首先是commit规范 1. feat: 新功能 2. fix/to: 修复bug · fix:产生diff并自动修复此问题。适合于一次提交直接修复问题 · to:只产生diff不自动修复此问题。适合于多次提交。最终修复问题提交时使用fix 3. docs:文档(documentation 4. style:格式(不影响代码运行的变动)。 5 .refactor:重构(即不是新增功能,也不是修改bug的代码变动)。 6. perf:优化相关,比如提升性能、体验。 7. test:增加测试。 8. chore:构建过程或辅助工具的变动。 9. revert:回滚到上一个版本。 10.merge:代码合并。 11.sync:同步主线或分支的Bug。 例如添加新功能: feat:添加了某个新功能 再是我们项目分支命名规范 Master->>Develop:创建开发分支 loop Sprint 开发阶段 Develop->> Feature:创建功能特性分支 Feature-->>-Develop:完成功能开发 end Develop->>Release:创建预发布分支 loop Sprint 测试阶段 Release->> Fix:创建问题修复分支 Fix-->>-Release:完成问题修复 end Note right of Release: 发布新版本,打上版本 tag Release-->>Develop:回归版本到最新的开发分支 Release-->>Master:回归版本到最新的主分支 Master->> Hotfix:创建生产环境问题分支 Hotfix-->>-Master:完成生产环境问题修复 例如一个新项目,我们首先在master分支上创建一个开发分支develop,然后我们再在develop分支上进行创建分支,假设我们做完一个功能,分支名可以叫 feature-dmxy/xxxxxxx-xxx feature就是分支的类型,这是个功能性分支 |
|