在刚开始使用 Git 时可能会让人感到害怕。大多数开发者只会依赖 git add
,git commit
和 git push
,这些通常已经足够了——直到你遇到不知道如何解决的难题。
这时,这10个Git命令就能帮你节省时间,减少挫败感。
1: git reflog
– 找回丢失的提交
有时候,你可能会不小心删除了一个分支或者错误地重置了提交。git reflog
让你回到过去,找回丢失的修改。
它做了什么: 记录仓库里的每一次修改,甚至是那些你认为已经消失的修改。
什么时候用:,
- 你不小心删掉了某个分支。
- 在做了错误的重置后,你需要恢复那个提交。
指令:
git reflog (查看 Git 仓库中的历史记录)
点击全屏查看内容 点击退出全屏
2. git cherry-pick
– 挑拣特定的提交.
你需要从另一个分支只取一个提交变更,但不想把所有内容都合并进来。git cherry-pick
只会将你需要的提交变更带进来。
它做了什么: 让你将某个分支上的特定代码提交应用到另一个分支上。
什么时候用:
- 你得从另一个分支获得一个 bug 修复,而不需要合并那些不必要的改动。
指令:
git cherry-pick <commit-hash>
使用 git cherry-pick <commit-hash>
命令可以将特定提交应用到当前分支。
全屏 退出全屏
3. git 二分查找
– 找到有问题的提交 —
当你遇到一个bug但不知道是哪个提交引入的,可以使用git bisect
命令帮助你高效地找到这个bug。
它做了什么: 使用二分搜索来找出导致问题的提交记录。
什么时候用:
你需要找到引入了错误的那个提交。
指令:
git bisect start
git bisect bad # 标记当前提交为坏的
git bisect good <commit-hash> # 标记已知的好提交为好
全屏模式 退出全屏
Git 会引导你提交,直到找到问题所在。
4. git stash pop
– 用 git stash pop
来切换任务而不丢失进度
你在写代码,突然需要切换分支,这时候 git stash pop
可以让你不丢失进度地切换分支。
它做了什么: 保存你未保存的更改,以便你可以稍后继续使用它们。
为什么用pop
而不是stash
呢? 它会应用这些保存的更改并自动从存档记录中移除它们。
指令:
当你想恢复之前用 git stash
存储的更改时,你可以使用 git stash pop
命令来恢复并弹出暂存区的更改。
git stash pop
点击此处进入全屏模式,点击此处退出全屏模式
5. git reset --soft
– 重置提交但保留更改
你太早提交了,现在你得改一改这次提交。git reset --soft
可以将提交重新放到暂存区。
它能做什么: 允许你在保留更改的同时编辑提交记录。
什么时候用:
- 在推送之前,你需要调整上一次的提交。
指令:
git reset --soft HEAD~1
这会将您的分支指针重置到上一次提交,但保留暂存区和工作目录中的更改。
进入全屏模式 退出全屏
6. git blame
– 追踪一个文件的修改
如果你想了解某个改动的原因,可以用 git blame
查看文件每一行最后一次的修改情况。
它做了什么功能:展示每个文件行的提交历史。
什么时候用:
你知道是哪个家伙改了那行特定的代码吗?
指令:
git blame <文件名>
全屏模式 退出全屏
7. git log --oneline --graph
– 更清晰的历史记录视图展示
带有多个分支的仓库可能会变得杂乱。此命令提供了一个简化的提交历史记录图。
它能做什么: 展示提交内容,清晰易读。
什么时候 用:
你需要理解分支是如何分开又合并的过程。
指令:
git log --oneline --graph --all
运行此命令可以以简洁的方式显示所有分支的提交历史图。
进入全屏,退出全屏
8. git clean -f
— 删除未跟踪的文件和目录
如果你的工作目录里有很多未跟踪的文件,可以使用 git clean -f
命令来清理这些文件。
它做什么: 从你的工作目录里删除未被追踪的文件。
什么时候用:
- 有一些未跟踪的文件影响你的工作。
指令:
使用 git clean -f
命令可以删除未跟踪的文件。
全屏 全屏退出
9 git变基 -i
: 编辑您的提交历史
当你在合并之前需要整理提交记录时,可以用 git rebase -i
来合并(squash)、编辑或删除提交。
它能做什么: 让你可以互动地修改提交历史。
什么时候用。
- 在合并前,让提交历史看起来有条理和清晰。
指令:,
git rebase -i HEAD~<number-of-commits>
使用此命令时,可以在<number-of-commits>
处填写具体的提交次数,以便交互式地重新整理指定数量的提交。
点击全屏进入 按退出全屏
请注意: 不要在公开分支上使用这个功能——它会修改历史记录并可能导致冲突。
10. git diff --staged
– 查看暂存区的更改
在提交之前,你可能想要再确认一下即将提交的内容。git diff --staged
可以显示这些更改。
它是什么: 显示暂存区与上一次提交的差异。
使用时机:
- 你想在提交前检查暂存更改。
指令:
查看已暂存的更改 (`git diff --staged`)
全屏看。退出全屏。
希望这对你有帮助!
你有没有一个常用的 Git 命令不在下面的列表中?可以在评论区讨论一下哦!
共同学习,写下你的评论
评论加载中...
作者其他优质文章