Git|版本控制初學
讓我們藉由 Git 學習有系統的版本控制
![](https://assets.matters.news/embed/4a8c99c0-6878-47c5-b745-1270f3428222.png)
Git 是一種版本控制系統,普遍印象會認為只有工程師在使用,儘管如此,我們還是能藉由 Git 了解版本控制。
我為何接觸 Git?
有極大的原因是因為自學寫網站,加上男友是 APP 工程師,自然而然就接觸 Git。
網站的專案包,容量不小,內有數不清的程式碼,反覆修改之後,不可能記住所有的修改,到底改了什麼?
若想回到某個版本,或是抽取某段程式碼,沒有版控的話,只能全部重來。
Git 是什麼 ?
例如,當我們在寫報告的時候,有時會需要存取多個版本的檔案;更謹慎一點,還會額外備份檔案。
![](https://assets.matters.news/embed/d2f02aef-fb6b-42cd-899b-9b4b9379b685.png)
我以前認為的版控
常見的做法是,使用資料夾,放入每個報告檔案,並且替每個報告檔案命名,命名可能是版號或是日期,讓檔案們具有基本的版本控制,未來能快速找到對應的版本。
但是,檔案的整體容量會隨著版本的增加,變得越來越龐大。
新學習的版控
藉由 Git 來做出主幹,再由主幹發展分支,像是樹狀的生長方式。你可以利用 Git 隨心所欲地回到不同的版本,甚至是將 B 版本的內容,合併至 A 版本中。
為何要使用 Git?
![](https://assets.matters.news/embed/398fd497-cc74-44c7-a3e9-8ad3d4860261.png)
何謂有系統的管理?
- 能見到目前版本與先前版本的差異在哪
- 能回復到某個版本
- 能將新的功能分支出來,並在功能完成時合併回去
- 可利用 Git 和遠端儲存庫進行多人分工
將開發中的功能建置一個分支來進行開發,再為不同的功能建置新的分支來進行開發,完成後再合併回主幹,藉由這樣的方式達成多人分工,還能保持程式碼品質。
了解 Git 的版控方式,是為了 ...
學習不同思維和管理版本的方式!
倘若今天我只會某種固有的知識,那做法永遠一成不變,無法因應不同的情況。又或許,聰明的你,已經知道許多好的做法,只是沒找到好的工具來幫你達成。
而 Git 就是好的工具之一。
關於基本指令,請見原文
文章首次發布於 Medium,目前閱讀的版本為修剪版。
感謝你的閱讀及支持,任何問題都歡迎來信交流|imjhanemi@gmail.com