为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
开源 Git

在刚开始使用 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 命令不在下面的列表中?可以在评论区讨论一下哦!

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消