⚡ Git 命令速查
每天都会用的 Git 命令,按场景分组
▸日常循环
git status看当前状态:改了什么、什么没提交——先看再说
git add . && git commit -m "feat: xxx"暂存全部并提交,信息写清改了什么
git pull --rebase拉远程更新并保持历史线性
git push推送到远程
· 看当前状态:改了什么、什么没提交——先看再说
· 暂存全部并提交,信息写清改了什么
· 拉远程更新并保持历史线性
· 推送到远程
▸分支操作
git checkout -b feature/xxx开新分支并切换过去
git branch -d feature/xxx删掉已合并的分支
git merge feature/xxx把分支合并进当前分支(冲突见排错词典)
· 开新分支并切换过去
· 删掉已合并的分支
· 把分支合并进当前分支(冲突见排错词典)
▸查看与回溯
git log --oneline -10最近 10 条提交,一行一条
git diff看未暂存的改动(红删绿加)
git diff --staged看已暂存、待提交的改动
git revert <commit>用反向提交撤销某次已推送的提交(安全)
· 最近 10 条提交,一行一条
· 看未暂存的改动(红删绿加)
· 看已暂存、待提交的改动
· 用反向提交撤销某次已推送的提交(安全)
▸⚠️ 危险区(想清楚再敲)
git reset --hard HEAD~1抹掉最后一个提交和全部未提交改动——不可恢复
git push --force覆盖远程历史——团队项目禁用
git checkout -- <file>丢弃某文件未提交的改动——找不回来
· 抹掉最后一个提交和全部未提交改动——不可恢复
· 覆盖远程历史——团队项目禁用
· 丢弃某文件未提交的改动——找不回来