---
# System prepended metadata

title: Git ，真香。

---

#  Git ，真香。


### 版本控制是什麼？
以前從來沒有聽過 Git ，就算上網查了也是很模糊，版本控制？什麼？幹嘛要控制？剛好有機會上到龍哥的 Git 直播課，其實一開始只是打算多學一個技能而已，也沒有想說工作上會用到。

實際上課後，發現其實沒有那麼難嘛！原來版控顧名思義，就是可以追溯每一次儲存的檔案紀錄，並且回到那個時期的版本再重新編輯。這比另存新檔大法讓你的資料夾塞滿檔案舒服多了啊！

龍哥的講解非常淺顯易懂，搭配大量有趣的比喻，將概念用圖示具象化，就像是在聽故事，而聽著聽著就把一些重要的觀念深植腦海中了，就算我從來沒有碰過終端機，也不會害怕面對那些複雜指令。

![](https://i.imgur.com/uIWur7X.png)




上課過程，講師會時常與學生互動，例如龍哥可能會問一個問題，有兩個選項，同學們透過舉手回答自己的答案。這樣的好處是，如有容易害羞或是害怕答錯（像是我）的同學，也可以大膽的回答，同時藉由這樣隨時問答的方式，可以讓我在不小心茫掉後，還強迫自己回想跟思考，不然有時候真的聽完就過了！



有了觀念之後，在實際操作時就算忘了指令怎麼打，也能夠透過 [Git 電子書](https://gitbook.tw/)去查詢 （書的內容也很好懂），也因為先理解了整個概念，在翻閱書時才不會大海撈針，馬上就能找到自己要的東西。

### Github Pages？

在學習 Git 的同時，我也同時在上 Amos 老師的[網頁前端設計女性專班](https://5xruby.tw/courses/code-for-girl)，而課堂的最後需要 Demo 自己的靜態網頁作品。龍哥有提過將作品上傳到 Github Pages ，可以直接線上 Demo 網頁，我一聽想說這麼厲害一定要上傳一下的啊！因此我的 Git 就有了第一次實作的機會。


因為在上課時，龍哥每講解完一個觀念都會要同學直接動手做練習，而我雖然非常不熟練，一個步驟一個指令慢慢打，但都有乖乖的完成題目。所以這次完全靠自己實作時，從將檔案全部交給 Git 管、丟到暫存區、Commit 到儲存庫，到 push 上自己 Github的 repository，過程非常的順手，很清楚知道下一步要做什麼，這時突然覺得：「天啊！我沒有死背欸！~~我是不是天才~~。」

![](https://i.imgur.com/fdk9Pom.png)



不過雖然是成功推上去，卻發現網頁是壞的！於是我瘋狂爬文，試著找所有可能性，花了一個小時後發現我卡在一個很笨的地方：設定 Repository name 的時候不能用大寫，改掉就好了。為什麼說這個問題很笨呢？因為答案就寫在 Error 頁面上，但我卻一直花時間去爬文找解答！有了這個教訓後，就開始習慣認真看錯誤訊息了。


偶爾會有人問我：「誒你不是有做 Demo 作品？做得如何啊？」這時我就會很得意的跟他說：「喔，對啊，你打一下 xxxx.github.io 這個網址」有夠爽的啦。（菜鳥的成就感）

原本只是因為想上傳作品到 Github Pages 才開始使用 Git，那時還沒有理解版本控制的用處。直到有一次我把 code 改壞了，想回到上上一個版本去檢查，但我回不去啊！這時突然想到，老天鵝，幸好有把檔案丟給 Git 管理，於是我就輕輕鬆鬆地找到上上一個版本把他撈回來了。**從那天開始，Git 就是我大哥。**

也真心推薦龍哥的教學，花小錢就能學到厲害的技能，真的有夠划算。剛好最近龍哥 Git 書賣超過20刷，[Git 課程](https://5xruby.tw/events/git )正在做優惠，有興趣的朋友可以參考看看 ヽ(*´∀`)ﾉﾟ


### 學 Git 的後遺症
某次因為工作上需要做影片紀錄，在使用剪輯軟體時，常常覺得好像前幾個版本比較好，這時候就開始哀怨...為什麼不能把這個丟給 Git 控管啊！！！！！！