開発 / Git Cheat Sheet

Git Cheat Sheet

Git Cheat Sheet を無料でオンライン利用。インストール不要、ブラウザで動作。I5P ツールボックス。

点击命令即コピー。

仓库与配置

git init在当前目录初始化仓库
git clone <url>克隆远程仓库
git clone --depth 1 <url>浅克隆(仅最新提交)
git config --global user.name "名字"设置全局用户名
git config --global user.email "邮箱"设置全局邮箱
git config --list查看所有配置

日常提交

git status查看工作区状態
git add <文件>暂存指定文件
git add -A暂存全部改动(含删除)
git add -p交互式分块暂存
git commit -m "说明"提交暂存区
git commit -am "说明"暂存已跟踪文件并提交
git commit --amend修改最近一次提交
git diff工作区与暂存区差异
git diff --staged暂存区与上次提交差异

分支

git branch列出本地分支
git branch -a列出所有分支(含远程)
git switch -c <分支>创建并切换分支
git switch <分支>切换分支
git branch -d <分支>删除已合并分支
git branch -D <分支>强制删除分支
git merge <分支>合并分支到当前
git rebase <分支>变基到目标分支
git rebase -i HEAD~3交互式整理最近 3 次提交

远程

git remote -v查看远程仓库
git remote add origin <url>添加远程
git fetch拉取远程更新(不合并)
git pull拉取并合并
git pull --rebase拉取并变基
git push推送当前分支
git push -u origin <分支>首次推送并跟踪
git push --force-with-lease安全强推
git push origin --delete <分支>删除远程分支

撤销与恢复

git restore <文件>丢弃工作区改动
git restore --staged <文件>取消暂存
git reset --soft HEAD~1撤销提交,保留暂存
git reset --mixed HEAD~1撤销提交与暂存,保留改动
git reset --hard HEAD~1彻底回退(丢弃改动)
git revert <提交>生成反向提交撤销
git checkout <提交> -- <文件>恢复某文件到指定提交
git reflog查看所有操作レコード(找回丢失提交)

暂存 (stash)

git stash暂存当前改动
git stash -u连同未跟踪文件一起暂存
git stash list查看暂存列表
git stash pop恢复最近暂存并删除
git stash apply stash@{1}恢复指定暂存
git stash drop删除最近暂存

日志与查找

git log --oneline --graph --all图形化简洁日志
git log -p <文件>查看文件改动历史
git log --author="名字"按作者筛选
git log --since="2 weeks ago"按时间筛选
git blame <文件>逐行查看修改者
git show <提交>查看提交详情
git grep "关键字"在仓库内搜索
git bisect start二分查找引入 bug 的提交

标签与清理

git tag v1.0.0打轻量标签
git tag -a v1.0.0 -m "说明"打附注标签
git push --tags推送所有标签
git clean -fd删除未跟踪文件与目录
git gc --prune=now垃圾回收