Skip to content

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:构建过程或辅助工具的变动