iT邦幫忙

2022 iThome 鐵人賽

DAY 2
6
Modern Web

我的床邊故事Git and GitHub系列 第 2

第2夜 為何用Git?

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20220911/20150181Hp7gxGoRGN.png

你各位好 歡迎來到床邊故事第二晚
昨天說到把抽象轉變成不抽象叫做”具現化“
就讓我們來舉例子”具現化git吧!“

git 就像是...

留下印記

記得小時候爸爸媽媽三不五時會叫你去某個牆面貼好站著
從你頭上對準牆面 射飛鏢 畫一筆記號 然後旁邊壓個日期
(好溫馨的比喻)
120cm、133cm、140cm、146cm......166cm,
隨著你長高長大,從牆面有不同的戳記。
一整串的標記像個時間軸,紀錄某個時間點的狀態

回到過去

如果還是沒有畫面感
那不知道你看過一部膾炙人口的電影「月老」
我沒看過,但我聽過主題曲
所謂的「沒吃過豬肉,也看過豬走路。」(咦
主題曲是如果可以
有請韋禮安替我高歌一段
:如果可以 我想和妳回到那天相遇,讓時間停止 那一場雨~~~

Yes
-點我 此連結為原本想嵌入的片段QAO,比較精簡

有沒有想要回到某天某個時候某個場景某個狀態,
去修補某段關係、去找出該時期問題因子等等......

或者翻翻照片看到過去,依照時間排序(時間軸),
有沒有不自覺嘆口氣:越來越胖,回不去的瘦(威~
可是我們沒有辦法回到任何一張過去照片中的狀態了
除非你是時光旅行者,如果你是拜託告訴我!

也滿多人會解釋成玩遊戲時,會想要在破關時存個檔,
就怕後面即使"GAME OVER",最起碼不用重頭來過。

化繁為簡

以上比喻到底跟我們做專案有什麼關聯
有沒有過,編輯檔案時檔名出現:
“確定版 更新版 最新版 更新最新版 最終定案版 更新最後定案版......”
也許詳細一點再加上日期,但這根本在玩文字遊戲。沒事,我玩過XD
然後當你更新後你的組員也需要最新版那就傳來傳去,載來載去
搞得你很多檔案,他也很多,甚至他也跟你一樣手法操作,
大家檔案都超多超亂

所以在我開始學程式同時認識了git
透過git管理檔案,上面的問題都不是問題了!
全部變成廢話可以刪掉(可是我打得很辛苦欸!)
有了git版控,你想回到哪就去哪,通通不是問題了
問題只剩下......會使用嗎?怎麼用?

明晚我們就先來安裝一下吧

小結

來說說統整幾項優點(其實遠比這些更多)

  • 我就一個檔案,不用為了保留不同狀態另存好多新檔 -->好整理乾淨俐落
  • 可紀錄儲存不同時期的狀態 -->而且你可以自訂階段,進而去追朔切換
    之後會介紹的一個共享平台gitiHub可以與團隊的檔案達到一致性的管理

用最貼近生活周遭的方式具現化陌生的東西
所以沒有太多專業學術性的說法
如果你跟我一樣是小白
希望我的闡述方式讓你既明白又深刻
如果有資深大大路過,對於新手上路菜雞的我,歡迎給予指教與溫柔鞭策(⁎⁍̴̛ᴗ⁍̴̛⁎)


上一篇
我的床邊故事 Git and GitHub 第1夜(前言)
下一篇
第3夜 安裝Git
系列文
我的床邊故事Git and GitHub31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

2
雷N
iT邦研究生 1 級 ‧ 2022-09-12 21:22:21

睡前一篇故事 幫助睡眠:)

yojijun iT邦新手 4 級 ‧ 2022-09-16 02:12:34 檢舉

希望不要被搥XD
maybe被說:大膽放肆!居然說git助眠

1
json_liang
iT邦研究生 5 級 ‧ 2022-09-12 21:58:41

感謝分享

yojijun iT邦新手 4 級 ‧ 2022-09-16 02:10:22 檢舉

感謝鼓勵~

我要留言

立即登入留言