Git常用指令

1、git remote add origin 仓库链接;  --->远程与仓库连接
2、git init  ---------->初始化仓库
3、git add xxx文件名;  ------->添加文件到本地仓库暂存去
4、git commit -m '项目名';  ------>提交文件到暂存区
5、git commit --no-verify -m "XXX"; ------>适用于 mac 系统的电脑commit不上去的时候使用
6、git push -u origin 分支名称;     ------->推送到远程仓库

7、git checkout -b 分支名;  ------->创建一个新分支
8、git branch;  ------->检查分支
9、git checkout 分支名;  -------->切换分支
10、git status  --------> 查看仓库状态
11、git cherry-pick 版本号  --------> 合并指定的版本号代码

12、git merge 另一个分支名;      ------->在当前分支下去合并另一个分支
13、git log --pretty=oneline;  -------->检查版本号
14、git reset  \--soft | --mixed | --hard 版本号;  ------->版本回滚(重置) // 没有push到远程仓库使用

  • --soft 回退时保留源码,仅仅回退 commit,修改的文件仍然保存在暂存区,再次提交时只需要 git commit
  • --mixed(默认)回退时保留源码,回退 commit 同时修改的文件会置于 工作区,再次提交时需要 git add
  • --hard 回退时清除提交的源码(危险操作),源码和commit 都会回滚到某个版本

15、git revert  版本号;  ------->版本回滚 // 已经push到远程仓库使用

16、git cherry-pick 版本号;  ------->遴选。可以让你将任何分支中的个别提交合并到你当前的 Git HEAD 分支中
17、git config core.ignorecase false;------------> 禁用掉Git忽略大小写的规则

18、git pull origin 分支名;  -------->下拉分支
19、git clone 仓库地址; -------->克隆仓库
(克隆仓库:在仓库中复制地址链接,可以把这个在仓库的文件拷贝到自己文件夹)

git stash;--------------> 用于将当前工作区的修改暂存起来,可以理解为将当前的修改保存起来,但又没有commit提交。

1、git stash 将工作区修改的内容保存到stash仓库
2、git stash save -m "xxx" 将工作区修改的内容保存到stash仓库,且添加备注
3、git stash apply stash@{x} 将指定内容应用到工作区,且不从stash仓库删除
4、git stash pop stash@{x} 将指定内容应用到工作区,且从stash仓库删除
5、git stash drop stash@{x} 将指定内容从stash仓库删除
6、git stash clear 清空stash仓库

项目规范一-git commit 配置

问题

但是在日常工作中,git commit 的信息都是简单写写甚至随便乱写,这对于项目的管理和维护来说,无疑是不友好的。

目的

配置git commit校验规范,形成规范的commit log,方便回溯定位问题 安装提交验证工具

npm install  @commitlint/config-conventional @commitlint/cli -D

yarn add  @commitlint/config-conventional @commitlint/cli -D

pnpm install  @commitlint/config-conventional @commitlint/cli -D

添加校验格式的配置文件 根目录新建一个文件commitlint.config.js 添加内容

module.exports = {extends: ['@commitlint/config-conventional']}

为了在 git commit时可以自动使用commitlint 来检查我们输入的message,我们还需要安装— husky。

npm install husky -D 

yarn add husky -D 

pnpm install husky -D 

// 运行
npx husky install npx husky add .husky/commit-msg '
npx --no-install commitlint --edit "$1"'

commit 的 type规范

  • feat: 新增功能
  • fix: 修复bug
  • docs: 仅文档更改
  • style: 不影响代码含义的更改(空白、格式设置、缺失 分号等)
  • refactor: 既不修复bug也不添加特性的代码更改
  • perf: 改进性能的代码更改
  • test: 添加缺少的测试或更正现有测试
  • chore: 对构建过程或辅助工具和库(如文档)的更改

除此之外,还有一些常用的类型:

  • delete:删除功能或文件
  • modify:修改功能
  • build:改变构建流程,新增依赖库、工具等(例如webpack、gulp、npm修改)
  • test:测试用例的新增、修改
  • ci:自动化流程配置修改
  • revert:回滚到上一个版本
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值