Git使用指南
本文最后更新于51 天前,其中的信息可能已经过时,如有错误请发送邮件到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
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇