Git命令记录
git初始配置
bash
# 创建公钥
ssh-keygen -o
# 获取已创建的SSH公钥
cat ~/.ssh/id_rsa.pub
# 设置个人信息
git config --global user.name "zzl"
git config --global user.email "86543402@qq.com"新建仓库
bash
# 新建仓库
git init远程仓库
# 添加远程仓库
git remote add origin git@github.com:xxx.git
# 修改远程仓库地址
git remote set-url origin git@github.com:xxx.git
# 查看远程仓库信息
git remote -v| 命令 | 作用 |
|---|---|
| git add file.* | 添加文件到暂存区 |
| git commit -m "提交的修改信息" | 提交修改 |
| git log | 显示提交日志(最新提交为当前版本) |
| git reflog | 命令日志(可以用来恢复回滚之前的版本) |
| git reset --hard HEAD^ | 回退到上个版本,工作区文件发生改变(可恢复) |
| git reset --mixed HEAD^ | 撤销commit,撤销add,暂存区改变,工作区文件不发生改变 |
| git reset --soft HEAD^ | 撤销commit,暂存区不发生改变,工作区文件不发生改变,Head指针指向前一个commit |
| git reset --hard 1094a | 回退到特定版本 |
| git reset HEAD | 上一次add的文件全部撤销,暂存区清空 |
| git reset HEAD XXX/XXX/XXX.java | 撤销特定add的文件 |
| git checkout -- readme.txt | 撤销修改 |
| git restore --staged readme.txt | 撤销修改 |
| git push -u origin master | 第一次推送添加-u参数 |
| git push origin master | 推送master分支到远程仓库 |
| git clone git@github.com:xxxx.git | 克隆仓库 |
| git switch -c dev | 创建并切换到dev分支 |
| git checkout -b dev | 创建并切换到dev分支 |
| git merge dev | 将dev分支合并到当前分支 |
| git log --graph --pretty=oneline --abbrev-commit | 显示分支信息 |
git commit规范
- feat:新功能(feature)
- fix:修补bug
- docs:文档(documentation)
- style: 格式(不影响代码运行的变动)
- refactor:重构(即不是新增功能,也不是修改bug的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动