Git 常用命令速查表
配置
git config --global user.name "name" # 设置用户名
git config --global user.email "email" # 设置邮箱
git config --list # 查看配置
仓库初始化/克隆
git init # 初始化本地仓库
git clone url # 克隆远程仓库
日常提交
git status # 查看状态
git add 文件名 # 添加指定文件到暂存区
git add . # 添加全部修改
git commit -m "注释" # 提交到本地仓库
git commit --amend # 修改最近一次提交备注
日志
git log # 完整日志
git log --oneline # 简洁单行日志
git log --graph # 图形化显示分支合并历史
git log --stat # 显示每次提交的文件变更统计
git log --author="name" # 按作者过滤提交记录
git log --since="2024-01-01" # 显示指定日期之后的提交
git log --until="2024-12-31" # 显示指定日期之前的提交
git log -p # 显示每次提交的具体代码差异
git log --grep="关键字" # 按提交信息关键字搜索
git reflog # 所有操作记录(回退恢复用)
忽略文件
echo "node_modules/" >> .gitignore # 将目录加入忽略列表
echo "*.log" >> .gitignore # 将文件类型加入忽略列表
git check-ignore 文件名 # 检查文件是否被忽略
查看差异
git diff # 查看工作区与暂存区的差异
git diff --cached # 查看暂存区与上次提交的差异
git diff HEAD # 查看工作区与上次提交的差异
版本回退
git reset --hard commit_id # 彻底回退版本
git reset --hard HEAD^ # 回退上1个版本
分支
git branch # 查看本地分支
git branch -r # 查看远程分支
git branch dev # 创建分支dev
git switch dev # 切换分支(git2.23+)
git switch -c dev # 创建并切换到dev
git checkout -b dev # 创建并切换(旧版)
git merge dev # 合并dev到当前分支
git branch -d dev # 删除本地分支
git branch -D dev # 强制删除本地分支
远程仓库
git remote -v # 查看远程地址
git remote add origin url # 添加远程origin
git remote set-url origin new_url # 修改远程地址
git fetch origin # 获取远程更新,不合并
git pull origin main # 拉取+合并远程main
git push origin main # 推送本地main到远程
git push -u origin dev # 推送并建立分支关联
git push origin --delete dev # 删除远程分支dev
撤销修改
git restore 文件名 # 撤销工作区修改(未add)
git reset HEAD 文件名 # 取消暂存(已add未commit)
git clean -fd # 删除所有未跟踪文件
临时储藏(不想提交,切换分支)
git stash # 储藏当前改动
git stash list # 查看储藏列表
git stash pop # 恢复并删除储藏
git stash apply # 恢复,保留储藏记录
Tag标签
git tag v1.0.0 # 创建标签
git tag # 查看标签
git push origin v1.0.0 # 推送标签到远程
git tag -d v1.0.0 # 删除本地标签
git push origin --delete v1.0.0 # 删除远程标签
标准开发流程示例
git pull origin main
git switch -c feature/demo
修改代码
git add .
git commit -m "完成demo功能"
git push -u origin feature/demo