Git 背景知識

什麼是 Git?

Git 是目前世界上最受歡迎的版本控制系統 (Version Control System)。事實上,Git 只是其中一種版本控制系統,但將近 90% 的開發團隊都使用 Git,所以它儼然成為了版本控制系統的代名詞。

什麼是 VCS?

版本控制系統,是用來追蹤、管理檔案變更的軟體。版本控制系統通常能讓使用者造訪更早以前的檔案版本、比對各個檔案版本之間的不同、還原版本等等。

我們可以想像成電玩遊戲中的儲存點,為了避免角色死亡後經驗值或寶物掉落,我們會希望在 boss 戰之前存檔,方便之後重新讀檔,保留角色死亡前的紀錄。

同理,我們只要電玩角色替換成程式碼,就能體會版本控制系統的價值。更棒的是,VCS 還能讓我們分支,確保多個開發流程不會影響到彼此,減少團隊合作的磨擦和溝通成本。

Git 能帶來什麼好處?

族繁不及備載,人們總說如果你要面試軟體工程師,Git 是面試官會尤其關注的技能。而在實際的開發生活中,Git 大致能帶來以下好處:

誰在使用 Git?

👨‍💻 工程師/開發人員:從新創團隊到上市企業,無論公司規模,Git 都是軟體工程師必備的技能。

👩‍🎨 設計師:由於設計師時常必須和開發團隊協作,所以現在越來越多設計師也學著使用 Git。