十分钟学会常用git撤销操作,全面掌握git的时光机

Поделиться
HTML-код
  • Опубликовано: 7 фев 2025
  • 这期视频总结一下git的各种撤销操作,争取把每一种方法都用最短的时间讲清楚。涉及了git checkout, git restore, git reset, git revert,以及它们的结果可视化。
  • НаукаНаука

Комментарии • 35

  • @mrlingzf
    @mrlingzf 9 месяцев назад +5

    revert本身也是个change,类似反向操作了一下,这个反向操作也是一是改变。reset是撤销现在的,就是回退到上一步。

  • @JimTTang
    @JimTTang 9 месяцев назад +5

    感謝高天,你的表達能力非常好!萬分感謝您的用心分享!

  • @sau_NK626
    @sau_NK626 9 месяцев назад

    喔喔喔 乾貨,好久沒聽到這麼明瞭的git解說了。
    除了習慣git cli操控之外,有沒有類似sourcetree這種GUI的介紹,有時會找不到對應的功能。

  • @wlzywang
    @wlzywang 3 месяца назад

    条分缕析 简洁扼要 接下来可以讲一下worktree吗

  • @石阿强
    @石阿强 9 месяцев назад

    干货,专业👍

  • @pix_lofi
    @pix_lofi 8 месяцев назад

    實用.. 非常實用~!

  • @熊育霆
    @熊育霆 8 месяцев назад

    感謝高天,非常清楚
    另外在留言區小補充一下在公有分支上 git push --force-with-lease 會比 git push -f 安全

  • @jeremyl-d3c
    @jeremyl-d3c 8 месяцев назад +1

    谢谢, 多出几期git吧, 有好多高端玩法, 我喜欢看。

  • @aredtomato8957
    @aredtomato8957 9 месяцев назад

    请问可以做个视频关于chery pick吗?最好是可以解释cherry pick多个改动的那种以及删除动作。

  • @yangkang
    @yangkang 9 месяцев назад

    非常棒哟~!

  • @kevincheng3702
    @kevincheng3702 9 месяцев назад

    請問yt 或B站有沒有像碼農一樣這麼優質的C#頻道?

  • @sijian1910
    @sijian1910 9 месяцев назад

    没讲远端如何撤销

  • @ye-xionlin6976
    @ye-xionlin6976 10 месяцев назад

    感謝

  • @liangli-b5g
    @liangli-b5g 9 месяцев назад

    多讲讲gi命令,合作项目还真不会操作。只会做个人项目。

  • @twjasper
    @twjasper 9 месяцев назад

    太棒

  • @超戰漫
    @超戰漫 9 месяцев назад

    簽,感謝!

  • @心态最好的汉堡
    @心态最好的汉堡 9 месяцев назад

    从B站来的,感谢Up主!请问up主知道如何撤销某一次commit而不影响后续的commit提交吗?之前遇到过这个需求(某一次错误commit了一个巨大的文件夹,导致没法push到云端,只是想要把那个文件夹从commit中拿掉),直接用了revert,后来发现它会把那一次commit中所有的文件不管是正确的还是错误的全部删除,以至于影响了后续的正确commit。现在查到了打补丁的方法,感觉对于commit数量很多的时候没有办法很好地处理。

    • @guliya0000
      @guliya0000 9 месяцев назад

      git reset --soft to go back to unstaged state.

    • @luckrats
      @luckrats 6 месяцев назад

      git rebase -i commit_id,重新编辑下你的提交顺序,合并一些提交😅,注意保护代码,再新分支上搞

  • @sparkquantum
    @sparkquantum 9 месяцев назад

    期待介紹rebase 😀

    • @aredtomato8957
      @aredtomato8957 9 месяцев назад +1

      rebase 上一个视频好像提到了。

  • @coladock
    @coladock 10 месяцев назад +1

    簽到
    請問我在Git GUI中對檔案右鍵下discard change,實際上是下restore還是checkout指令呀?

    • @coladock
      @coladock 10 месяцев назад

      Btw 我還真的在上班時 push 錯遠端的分支,發現遠端 -f 被禁止了只好講錯就錯。原來能用 revert 來解,只不過會再多留一個記錄...

    • @bingyanliu6370
      @bingyanliu6370 10 месяцев назад

      checkout 和 plain restore是效果一样的

    • @bingyanliu6370
      @bingyanliu6370 10 месяцев назад

      本地discard change如果我没理解错的话就是plain restore

    • @miku3920
      @miku3920 10 месяцев назад

      可以打開命令輸出看他執行了什麼指令

  • @簡崇益
    @簡崇益 9 месяцев назад

    菜鳥提問🙋
    我曾經在剛開始學的時候,在已經有程式碼檔案的地方建立repo,打算備份放到github上,但手殘放棄掉所有的change(我的理解是建立repo預設為空的,偵測到已經寫好的程式碼被認為是新改的change),然後就找不到方法恢復之前寫的程式碼
    這種情況下有救嗎😂

    • @cuptea859
      @cuptea859 9 месяцев назад

      Git 沒救,要看你使用的編輯器/IDE 有沒有支援,個人經驗 PyCharm 救的回來。
      Git 能救的只有曾經進過 local repository 的修改。

    • @簡崇益
      @簡崇益 9 месяцев назад

      @@cuptea859 我是用VScode
      看來還是乖乖在空的地方建repo比較保險😂

    • @coladock
      @coladock 9 месяцев назад

      可以呀 我今天救了一次周五不小心Discard的檔案
      1. 靠IDE的記錄: Vscode打開control panel輸入Local history Find Entry to Restore。更簡單的方法是從左下角的timeline選單找。
      2. Linux 的 debugfs 工具有個 lsdel 選項。或是從 dev/sda 憑記憶 grep 出來。

    • @簡崇益
      @簡崇益 9 месяцев назад

      @@coladock 原來可以這樣嗎!
      之後來試試看XD

  • @swingsama
    @swingsama 8 месяцев назад

    怎么没用fork

  • @bakkaz3412
    @bakkaz3412 10 месяцев назад

    好奇為甚麼是 "B站@码农高天"
    而不是 "码农高天@B站"?

    • @minkoder
      @minkoder  9 месяцев назад +8

      因为这个@不是email的@,是twitter的@。现在的social media app基本上都是@后面加用户名~