<!-- .slide: data-transition="zoom" --> <div style="font-size:70%"> 沒遇到這些事之前,我也覺得我git超屌 Episode 2 === </div> --- <p style="text-align:right">By Ray</p> --- <!-- ![](https://i.imgur.com/YrxJADG.jpg =300x190) --> <img src="https://lh3.googleusercontent.com/9OJnL_MkWp_r8JI5qGGF-4YGIve9dR6XLDjyLmTatkfArBT5cYyY9zw29VNKxEMbXwaAE8L5FqI2y2R-212PprcNWIr2Iyp9RbjhPSuEjzyUOqu47_-fwTnu0XpoymsSVEiTwruu0-is27tyTAjG3muKn9PEzGXsNmdnd9U5JwGxPHMT5Zj_PfE9UMjjSD_K0BCuynhA3YKbiPsj_8FaClR9S8Jc9YIoeQkS3o17sO46PktAsWkJq1cbZM8Q6_n_WLJfhVW_bNdxRHq-d546CyJlbW8KW3oK8qFy6UiJ0J9rVuvmQqMUlWquUmnmFIsYMMZZ9KIwgxYb-5h1h4T0QX9heqUrGVIeqO_vNx5IE4LmWfkle1TxrnSBsbpl05SMZYev_UqnrM--SkLNF9-8VtFeYHwVqtCpiEzfyCzAgt1FAeXDBq0sdsxYZiCLThUOgzK7Mcx12pBK7U0vt6khYIGA3w6vcFqAnXJ0lhCJyCRNTGl0aiQYjGMYXe3Dx7Onru8YlRmJqNN4LlBXX3DJI2zZXEmwdScsAeuMjBGobSY3fkmLH-lJmyNbOH5Y3Wb8IEVJv2nyJ5pxpa_aIYVoXSfMlPyaibjcWOmMJX_Tx3SkqhlfdEs9uyP3onuy8tMRrkVikz3CLCHG5sCZZxBFIVAu_nHrvOA=w639-h1136-no" style="border: 0; background: transparent; width: 200px;"> ---- ## Ray Lee #### Backend Programmer [GitHub](https://github.com/tn710617) | [My Blog](https://tn710617.github.io/) --- <!-- .slide: data-transition="fade-in concave-out" --> #### 希望看完以下狀況解說之後,你還能對大聲地對自己說:”我會Git” ---- #### I hope that you will still be able to say loudly that you know Git after all those situations ---- <!-- .slide: data-transition="fade-in concave-out" --> #### <span style="color:red; font-weight:bold"><警告!></span> 本次分享大多數指令涉及修改歷史請小心服用 ---- #### <span style="color:red; font-weight:bold"><Warning!></span> The command shared here would largely revise the history ---- <!-- .slide: data-transition="fade-in concave-out" --> #### 我好像commit錯了,怎麼辦? ---- #### It seems that I made a wrong commit, what could I do? ---- <!-- .slide: data-transition="fade-in concave-out" --> #### 那這個錯的commit,你 git push了嗎? ---- #### Have you pushed it? ---- <!-- .slide: data-transition="fade-in concave-out" --> #### 好加在,還沒… ---- #### Thank god, not yet ---- <!-- .slide: data-transition="fade-in concave-out" --> #### 我只需要一些小修改 ---- #### Actually I only need some small revising. ---- <div style="text-align:center"> <ul style="list-style-type:square;list-style-position:outside"> <!-- .slide: data-transition="fade-in concave-out" data-background="#666666"--> <span><li>git commit<!-- .element: class="fragment" data-fragment-index="1" --></li></span> <span><li>--amend<!-- .element: class="fragment" data-fragment-index="2" --></li></span> </ul> </div> --- <!-- .slide: data-transition="fade-in concave-out" --> #### 我就是要全部重做,我就是爽 ---- #### I want to redo all of them. I am just happy with it. ---- <div style="text-align:center"> <ul style="list-style-type:square;list-style-position:outside"> <!-- .slide: data-transition="fade-in concave-out" data-background="#666666"--> <span><li>git reset<!-- .element: class="fragment" data-fragment-index="1" --></li></span> <span><li>@^<!-- .element: class="fragment" data-fragment-index="2" --></li></span> <span><li>--hard<!-- .element: class="fragment" data-fragment-index="5" --></li></span> </ul> </div> --- <!-- .slide: data-transition="fade-in concave-out" --> #### 可以回到過去,又不用放棄嗎? ---- #### Can I just go back, but with everything unchanged? ---- <div style="text-align:center"> <ul style="list-style-type:square;list-style-position:outside"> <!-- .slide: data-transition="fade-in concave-out" data-background="#666666"--> <span><li>git reset<!-- .element: class="fragment" data-fragment-index="1" --></li></span> <span><li>@^<!-- .element: class="fragment" data-fragment-index="2" --></li></span> <span><li>--mixed or --soft<!-- .element: class="fragment" data-fragment-index="3" --></li></span> </ul> </div> --- <!-- .slide: data-transition="fade-in concave-out" --> #### 靠!手滑推上去了! --- #### Shi.., I already pushed it... ---- <!-- .slide: data-transition="fade-in concave-out" --> #### 沒關係,還有救! --- #### Don't worry, it's not going to be the end of the world. ---- #### 這些我都不要了! --- #### I want nothing... ---- git revert commitID --- <!-- .slide: data-transition="fade-in concave-out" --> #### 我還可以修改嗎? ---- #### Can I still make some change? ---- <!-- .slide: data-transition="fade-in concave-out" data-background="#1A237E"--> #### 當然可以,說清楚講明白就行!再多做一個commit來改正吧! ---- #### Of course! Just make it crystal clear. Make one commit for correction. --- #### 可以回到過去,又回到現在,又回到過去,又回到現在...嗎? ---- #### Can I just go back to the past, and back to the present, and back to the past, and back to the present...? ---- #### 開個玩笑而已,我只是要回到上一個步驟 ---- #### Just kidding.. I just want to go back to last move. ---- <div style="text-align:center"> <ul style="list-style-type:square;list-style-position:outside"> <!-- .slide: data-transition="fade-in concave-out" data-background="#666666"--> <span><li>git reset<!-- .element: class="fragment" data-fragment-index="1" --></li></span> <span><li>ORIG_HEAD<!-- .element: class="fragment" data-fragment-index="2" --></li></span> </ul> </div> ---- #### 沒有做不到,只有不敢想,想去哪裡就去哪裡! ---- #### Only what you dare not think is impossible. Go wherever you wish. ---- <div style="text-align:center"> <ul style="list-style-type:square;list-style-position:outside"> <!-- .slide: data-transition="fade-in concave-out" data-background="#666666"--> <span><li>git reflog<!-- .element: class="fragment" data-fragment-index="1" --></li></span> <span><li>git reset SHA1s<!-- .element: class="fragment" data-fragment-index="2" --></li></span> <span><li>--hard<!-- .element: class="fragment" data-fragment-index="3" --></li></span> </ul> </div> --- <!-- .slide: data-transition="zoom" --> ## Q&A --- <!-- .slide: data-transition="zoom" --> ### 謝謝大家! ### Thank you very much! ### ありがとございます。 --- ###### tags: `git` `簡報` `想知道嗎` `2018`
{"metaMigratedAt":"2023-06-14T19:46:11.819Z","metaMigratedFrom":"YAML","breaks":true,"title":"沒遇到這些事之前,我也覺得我git超屌 Episode 2","description":"GitHub | My Blog","contributors":"[{\"id\":\"49d2c6be-d2a4-4c50-aa5b-3ebda812f442\",\"add\":719,\"del\":31},{\"id\":\"3d11f4c4-6310-4b82-b913-c85d31940d22\",\"add\":9017,\"del\":3912}]"}
    707 views