# Git ,真香。 ### 版本控制是什麼? 以前從來沒有聽過 Git ,就算上網查了也是很模糊,版本控制?什麼?幹嘛要控制?剛好有機會上到龍哥的 Git 直播課,其實一開始只是打算多學一個技能而已,也沒有想說工作上會用到。 實際上課後,發現其實沒有那麼難嘛!原來版控顧名思義,就是可以追溯每一次儲存的檔案紀錄,並且回到那個時期的版本再重新編輯。這比另存新檔大法讓你的資料夾塞滿檔案舒服多了啊! 龍哥的講解非常淺顯易懂,搭配大量有趣的比喻,將概念用圖示具象化,就像是在聽故事,而聽著聽著就把一些重要的觀念深植腦海中了,就算我從來沒有碰過終端機,也不會害怕面對那些複雜指令。  上課過程,講師會時常與學生互動,例如龍哥可能會問一個問題,有兩個選項,同學們透過舉手回答自己的答案。這樣的好處是,如有容易害羞或是害怕答錯(像是我)的同學,也可以大膽的回答,同時藉由這樣隨時問答的方式,可以讓我在不小心茫掉後,還強迫自己回想跟思考,不然有時候真的聽完就過了! 有了觀念之後,在實際操作時就算忘了指令怎麼打,也能夠透過 [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,過程非常的順手,很清楚知道下一步要做什麼,這時突然覺得:「天啊!我沒有死背欸!~~我是不是天才~~。」  不過雖然是成功推上去,卻發現網頁是壞的!於是我瘋狂爬文,試著找所有可能性,花了一個小時後發現我卡在一個很笨的地方:設定 Repository name 的時候不能用大寫,改掉就好了。為什麼說這個問題很笨呢?因為答案就寫在 Error 頁面上,但我卻一直花時間去爬文找解答!有了這個教訓後,就開始習慣認真看錯誤訊息了。 偶爾會有人問我:「誒你不是有做 Demo 作品?做得如何啊?」這時我就會很得意的跟他說:「喔,對啊,你打一下 xxxx.github.io 這個網址」有夠爽的啦。(菜鳥的成就感) 原本只是因為想上傳作品到 Github Pages 才開始使用 Git,那時還沒有理解版本控制的用處。直到有一次我把 code 改壞了,想回到上上一個版本去檢查,但我回不去啊!這時突然想到,老天鵝,幸好有把檔案丟給 Git 管理,於是我就輕輕鬆鬆地找到上上一個版本把他撈回來了。**從那天開始,Git 就是我大哥。** 也真心推薦龍哥的教學,花小錢就能學到厲害的技能,真的有夠划算。剛好最近龍哥 Git 書賣超過20刷,[Git 課程](https://5xruby.tw/events/git )正在做優惠,有興趣的朋友可以參考看看 ヽ(*´∀`)ノ゚ ### 學 Git 的後遺症 某次因為工作上需要做影片紀錄,在使用剪輯軟體時,常常覺得好像前幾個版本比較好,這時候就開始哀怨...為什麼不能把這個丟給 Git 控管啊!!!!!!
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up