articles

Git 命令速查

coding
git

Soft pink and baby blue water ripples together in a subtle texture.
修改提交信息
# 修改最近一次提交的提交信息
git commit --amend -m "新的提交信息"

# 追加遗漏文件(保留原提交信息)
git add 遗漏的文件
git commit --amend --no-edit

# 修改提交内容和信息
git add 修改的文件
git commit --amend
重置操作
# 软重置(保留工作区和暂存区)
git reset --soft HEAD~1

# 混合重置(保留工作区,重置暂存区)
git reset --mixed HEAD~1

# 硬重置(丢弃所有更改)
git reset --hard HEAD~1

# 重置到指定提交
git reset --hard abc1234
变基操作
# 交互式变基最近5次提交
git rebase -i HEAD~5

# 将当前分支基于 main 变基
git rebase main

# 解决冲突后继续变基
git add .
git rebase --continue

# 中止变基
git rebase --abort
查看历史
# 简洁的一行显示
git log --oneline

# 图形化显示分支结构
git log --graph --oneline

# 查看最近10次提交
git log -10

# 自定义格式显示
git log --pretty=format:"%h - %an, %ar : %s"

# 查看引用日志(所有操作历史)
git reflog
分支操作
# 创建并切换到新分支
git checkout -b 新分支名

# 切换到已有分支
git checkout 分支名

# 查看所有分支
git branch -a

# 删除本地分支
git branch -d 分支名

# 删除远程分支
git push origin --delete 分支名
远程操作
# 获取远程更新
git fetch origin

# 拉取并合并远程更改
git pull origin 分支名

# 推送到远程
git push origin 分支名

# 强制推送(安全方式)
git push --force-with-lease origin 分支名

# 推送所有分支
git push origin --all
临时保存
# 保存当前工作
git stash

# 查看保存列表
git stash list

# 恢复最近保存
git stash pop

# 恢复但不删除
git stash apply
标签操作
# 创建轻量标签
git tag v1.0.0

# 创建附注标签
git tag -a v1.0.0 -m "版本说明"

# 推送标签到远程
git push origin v1.0.0

# 推送所有标签
git push origin --tags