Git 是什麼?版本控制是什麼?

洧杰 已發佈 2019-11-5

Git 是一個分散式版本控制軟體,我們先聊聊何謂版本控制。

什麼是版本控制

版本控制能夠記錄檔案的內容變化,並且能夠查詢每個版本所更動的內容。這裡我們就以一位網頁設計師的開發過程當例子吧。

傳統要做版本控制,絕大部分都會像是下圖,用資料夾來去版本控制,但這樣的壞處是,我們根本不知道裡面到底哪些檔案有更動過

images

但如果使用版本控制的話,以上問題都可以解決。在 Git 的世界裡,上圖的每個資料夾都可以視為一個版本,且能夠記錄每個版本修改了哪些檔案,如下圖。

images
你可以很輕易看出來,每個版本新增 (new) 、編輯(modified)了哪些檔案。

像是 v1 的版本,版本說明是「新增網頁」,同時也會記錄他在專案上新增了一個 HTML 檔。而在 v3 版本上,可以看到他沒新增檔案,但卻針對 index.html、all.css 去做了編輯動作,有可能他在 HTML 插入了一個 h1 標籤,並且在 CSS 裡新增了 h1 的樣式。

這就是 Git 的好處,它甚至能看到開發者改了哪幾行 CODE 都一清二楚,同時也會顯示該版本是哪位開發者更新的,在團隊開發與溝通上,藉由觀察 Git 上的更新就順暢多了。

說到這裡相信你開始迫不及待了,下個章節我們就來進入 Git 環境安裝吧!

關於筆者

暱稱:洧杰

介紹:六角學院校長,熱愛分享與交流的前端工程師,目前專注於兼容桌面/移動網頁前端開發,期間已協助數百位平面設計師,網頁設計師導入標準網頁設計。