继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

早知道就该学的 Git 高级命令 Top 10 名单

月关宝盒
关注TA
已关注
手记 418
粉丝 105
获赞 673

在刚开始使用 Git 时可能会让人感到害怕。大多数开发者只会依赖 git addgit commitgit 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 命令不在下面的列表中?可以在评论区讨论一下哦!

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP