Skip to main content

避免從入門到放棄

這個章節名稱是我在看某本書時看到的,一直記在心裡,如今被我也用上了。

而且,對,我必須承認, Git 只是一部分,因為我一路走來拾起又放下了許多東西。

想跟大家說一些話,如果沒興趣的可以跳過,或者當作我在碎碎念。 但如果真的想放棄,希望你可以看看,希望你從中獲得些鼓勵或啟發。

Git 之泛用,提早學好絕對不虧

在我看來,Git 是支撐全世界軟體開發協作的大樑

宏觀而言, 基本上講到版本控制,大家的預設選項都是 Git。 其中市占率最高的大概也是 Github。

微觀而言, 我從自己的東西、學校專案、接案工作到實習,全部都用 Git 。 甚至說如今身邊處處是 Git 一點都不誇張。

與其等到期末,不如現在開始

作為一個版本控制工具,Git 的應用場景其實很多。

你可以用 Git 來管理你的筆記(相信我,我真的這樣管理過我的 Obsidian)。 只是我後來疏於寫筆記,自然就沒有繼續下去了。

也可以在今天課後立刻用上它管理你的 side-project,那將再好不過了。

現在是學期的第一週,如果可以在期末專案開始寫前就駕輕就熟,那將會是最完美的情況。

假設你遇到一群不錯的組員,大家會寫程式碼卻不會版本控制。 那將會好幾個人一起工作,但到處發生協作時會遇到的各種問題。 這也會影響到專案開發的體驗。

説說我的悲慘經驗,如果對專案開發有經驗的人應該能懂。 如果沒有經驗的人,這學期結束後會能想像的: 我曾經的組員直接往 main 推送變更複寫了 package_lock.json ,而發生在 package_lock.json 爆出 conflict 的情況。 那是很令人沮喪的。

放心,你不孤單

我相信你很快就能領略我所能習得的這些知識。 我認為我們的起點是相似的:

  • 我的第一門語言也是 Java(雖然我不喜歡寫 Java)
  • 在一個學期後遇上 Git 。當時完全不會,只是反覆 add, commit -m "update", push
  • 曾經有過「這是什麼怪東西,我以後絕對不要用」的念頭

不過一步步走來,領略到了 Git 的重要性,如今我的生活處處有 Git(如剛才所說)。

如果學習的路上遇上困難真的不知道該怎麼辦,上網查吧,無論是 Google 或 GPT。 全球那麼多人用 Git ,你遇到的問題高機率不是件新鮮事,很可能是別人踩過的坑。 如果不知道怎麼問,也歡迎跟我聊聊。 如果是我踩過的坑,正好我可以幫你。 如果我也沒遇到過,可以一起想辦法。

總結

最後想跟大家說 在無垠的知識跟前,我們都是求道者。 共勉之。