分享

git常用命令以及使用规范

 印度阿三17 2021-03-28

首先说一下常用的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就是分支的类型,这是个功能性分支
dmxy就是我们项目简称
xxxxxxx-xxx一般每一个功能都会有一个编号,这个也看各个公司吧

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多