## 查看 git 配置
` git config -l `
## 配置用户名和邮箱
`git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱" `
## 在代码仓库中至少有一个 .git 文件 用于管理 git 信息
## 初始化 git 仓库
` git init `
## git 提交
### 1. 将当前目录所有文件添加到 git 暂存区
`git add (文件名) 提交某一个文件`
`git add . 提交所有的文件 包括(修改、新增、、、)`
### 2.查看当前仓库的状态
` git status `
### 从当前的暂存区域撤销
` git rm --cached <file> `
### .gitignore 排除某些文件不被提交
### 提交内部备注信息(描述本次提交所做的事情)
` git commit -m '备注信息' `
### 查看git修改的日志
` git log `
` git log --pretty=oneline `
` git log --oneline `
### 恢复之前的内容
`git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,依次类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的sha码`
看上一个版本的内容,看完之后恢复到当前版本
### 查看所有的 git 提交日志
` git reflog `
### 本地和远端关联
` git remote add origin (地址) `
### 查看远端关联地址
` git remote -v `
### 本地代码提交到远端仓库
` git push -u origin master `
` git push -u origin master:master `
### 更新代码(提交代码之前)
` git pull `
### 代码克隆
` git clone 地址 `
### 分支 master -> test -> dev / 个人独立控制
#### 创建一个分支
` git branch 分支名 `
` git branch -a 查看所有的分支(包括远端分支) `
#### 查看分支
` git branch -v `
#### 切换分支
` git checkout xx `
#### 更新分支列表(远端)
` git remote update origin `
#### 检出远端分支
` git checkout -b demo(本地分支) orgin/demo(远端分支) `
#### 删除远程分支
` git push origin --delete xx `
#### 删除本地分支
` git branch -d xx `
#### 修改本地分支名
` git branch -m xx `
#### 分支合并
` git merge 分支名 `
###git提交规范
git commit -m <type>: <description>
type | 含义 |
---|---|
build | 主要目的是修改项目构建系统(例如 glup,webpack,rollup 的配置等)的提交 |
ci | 主要目的是修改项目继续集成流程(例如 Travis,Jenkins,GitLab CI,Circle等)的提交 |
docs | 文档更新 |
feat | 新增功能 |
fix | bug 修复 |
perf | 性能优化 |
refactor | 重构代码(既没有新增功能,也没有修复 bug) |
style | 不影响程序逻辑的代码修改(修改空白字符,补全缺失的分号等) |
test | 新增测试用例或是更新现有测试 |
revert | :回滚某个更早之前的提交 |
chore | 不属于以上类型的其他类型(日常事务) |
git项目提交规范husky详解vue项目集成husky, commitlint, lint-staged, prettier总结 - 掘金 (juejin.cn)
注:yarn安装详解yarn安装与使用_木子欢儿的博客-CSDN博客