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

2024 ж. 12 Сәу.
5 739 Рет қаралды

这期视频总结一下git的各种撤销操作,争取把每一种方法都用最短的时间讲清楚。涉及了git checkout, git restore, git reset, git revert,以及它们的结果可视化。

Пікірлер
  • 感謝高天,你的表達能力非常好!萬分感謝您的用心分享!

    @JimTTang@JimTTang14 күн бұрын
  • 干货,专业👍

    @user-mw6ck2wr7z@user-mw6ck2wr7z20 күн бұрын
  • revert本身也是个change,类似反向操作了一下,这个反向操作也是一是改变。reset是撤销现在的,就是回退到上一步。

    @mrlingzf@mrlingzf21 күн бұрын
  • 非常棒哟~!

    @yangkang@yangkang16 күн бұрын
  • 太棒

    @twjasper@twjasper19 күн бұрын
  • 感謝

    @ye-xionlin6976@ye-xionlin697621 күн бұрын
  • 喔喔喔 乾貨,好久沒聽到這麼明瞭的git解說了。 除了習慣git cli操控之外,有沒有類似sourcetree這種GUI的介紹,有時會找不到對應的功能。

    @sau_NK626@sau_NK62620 күн бұрын
  • 请问可以做个视频关于chery pick吗?最好是可以解释cherry pick多个改动的那种以及删除动作。

    @aredtomato8957@aredtomato895716 күн бұрын
  • 簽,感謝!

    @user-hd9fk1pq6l@user-hd9fk1pq6l21 күн бұрын
  • 期待介紹rebase 😀

    @sparkquantum@sparkquantum21 күн бұрын
    • rebase 上一个视频好像提到了。

      @aredtomato8957@aredtomato895716 күн бұрын
  • 請問yt 或B站有沒有像碼農一樣這麼優質的C#頻道?

    @kevincheng3702@kevincheng370221 күн бұрын
  • 多讲讲gi命令,合作项目还真不会操作。只会做个人项目。

    @user-oc6yj4yd8e@user-oc6yj4yd8e15 күн бұрын
  • 没讲远端如何撤销

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

    @user-mw7ii6dd4x@user-mw7ii6dd4x14 күн бұрын
    • git reset --soft to go back to unstaged state.

      @guliya0000@guliya00003 күн бұрын
  • 簽到 請問我在Git GUI中對檔案右鍵下discard change,實際上是下restore還是checkout指令呀?

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

      @coladock@coladock21 күн бұрын
    • checkout 和 plain restore是效果一样的

      @bingyanliu6370@bingyanliu637021 күн бұрын
    • 本地discard change如果我没理解错的话就是plain restore

      @bingyanliu6370@bingyanliu637021 күн бұрын
    • 可以打開命令輸出看他執行了什麼指令

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

    @user-yy2yf5le8q@user-yy2yf5le8q21 күн бұрын
    • Git 沒救,要看你使用的編輯器/IDE 有沒有支援,個人經驗 PyCharm 救的回來。 Git 能救的只有曾經進過 local repository 的修改。

      @cuptea859@cuptea85920 күн бұрын
    • @@cuptea859 我是用VScode 看來還是乖乖在空的地方建repo比較保險😂

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

      @coladock@coladock20 күн бұрын
    • @@coladock 原來可以這樣嗎! 之後來試試看XD

      @user-yy2yf5le8q@user-yy2yf5le8q20 күн бұрын
  • 好奇為甚麼是 "B站@码农高天" 而不是 "码农高天@B站"?

    @bakkaz3412@bakkaz341221 күн бұрын
    • 因为这个@不是email的@,是twitter的@。现在的social media app基本上都是@后面加用户名~

      @minkoder@minkoder21 күн бұрын
KZhead