本文最后更新于50 天前,其中的信息可能已经过时,如有错误请发送邮件到everfades1218@gmail.com
2026.5.6——by Everfades
如果您有宝贵的意见或建议,请发邮件至:everfades1218@gmail.com或everfades@foxmail.com
在使用Typora阅读前,请将文件→偏好设置→Markdown→内联公式 勾选上,以免显示出错!
一、基础配置与信息
| 命令 | 用途 |
|---|---|
| git config –global user.name “姓名” | 设置用户名 |
| git config –global user.email “邮箱” | 设置邮箱 |
| git config –list | 查看所有配置 |
| git init | 初始化新仓库 |
| git clone | 克隆远程仓库 |
| git status | 查看工作区状态 |
| git log / git log –oneline –graph | 查看提交历史 |
二、暂存与提交
- git add # 暂存指定文件
- git add . # 暂存所有修改
- git add -p # 交互式选择暂存(按块确认)
- git commit -m “msg” # 提交
- git commit –amend # 修改最近一次提交(不要 amend 已 push 的)
- git reset HEAD # 取消暂存
- git checkout — # 丢弃工作区修改(不可恢复)
- git restore # 新版:丢弃工作区修改
- git restore –staged # 新版:取消暂存
三、分支操作
- git branch # 列出本地分支
- git branch -a # 列出所有分支(含远程)
- git branch # 创建分支
- git branch -d # 删除分支(已合并)
- git branch -D # 强制删除分支
- git switch # 切换分支(新版)
- git checkout # 切换分支(旧版)
- git switch -c # 创建并切换
- git checkout -b # 同上(旧版)
- git merge # 合并指定分支到当前分支
- git rebase # 变基到指定分支
- git cherry-pick # 挑选某次提交应用到当前分支
四、远程协作
- git remote -v # 查看远程仓库
- git remote add # 添加远程仓库
- git fetch # 拉取远程更新(不合并)
- git pull # fetch + merge
- git pull –rebase # fetch + rebase(推荐)
- git push origin # 推送到远程
- git push -u origin # 首次推送并建立追踪
- git push –force-with-lease # 安全强制推送
五、撤销与回退
- git reset –soft HEAD~1 # 撤销 commit,保留暂存区和工作区
- git reset –mixed HEAD~1 # 撤销 commit 和暂存,保留工作区(默认)
- git reset –hard HEAD~1 # 全部撤销(危险!不可恢复)
- git revert # 安全撤销:生成一个新的反向提交
- git stash # 暂存当前修改
- git stash pop # 恢复最近一次 stash
- git stash list # 查看 stash 列表
六、查看差异与历史
- git diff # 工作区 vs 暂存区
- git diff –staged # 暂存区 vs 最近 commit
- git diff HEAD # 工作区 vs 最近 commit
- git diff
- git show # 查看某次提交的详情
- git blame # 查看每行代码是谁写的
- git reflog # 查看 HEAD 移动历史(找回丢失的 commit)
七、高级技巧
1.交互式变基(合并/squash/重排 commit)
- git rebase -i HEAD~3
2.二分法查找引入 bug 的提交
- git bisect start
- git bisect bad
- git bisect good
3.清理未跟踪的文件(先 –dry-run 预览)
- git clean -n # 预览
- git clean -f # 删除
4.打标签
- git tag v1.0.0
- git tag -a v1.0.0 -m “描述” # 附注标签
- git push origin –tags




