Jhane

UI / UX 設計師&自由接案設計師&雜食設計師 不定期分享設計領域的相關經驗 〘 完整內容請展開介紹〙 | 所有文章:https://reurl.cc/N6Q2Kp 設計作品:https://deerlight.design/ 原創主題:https://reurl.cc/g84djN

Git|版本控制初學

讓我們藉由 Git 學習有系統的版本控制
Design by Jhane Chou

Git 是一種版本控制系統,普遍印象會認為只有工程師在使用,儘管如此,我們還是能藉由 Git 了解版本控制。

我為何接觸 Git?

有極大的原因是因為自學寫網站,加上男友是 APP 工程師,自然而然就接觸 Git。

網站的專案包,容量不小,內有數不清的程式碼,反覆修改之後,不可能記住所有的修改,到底改了什麼?

若想回到某個版本,或是抽取某段程式碼,沒有版控的話,只能全部重來。


Git 是什麼 ?

例如,當我們在寫報告的時候,有時會需要存取多個版本的檔案;更謹慎一點,還會額外備份檔案。

我以前認為的版控

常見的做法是,使用資料夾,放入每個報告檔案,並且替每個報告檔案命名,命名可能是版號或是日期,讓檔案們具有基本的版本控制,未來能快速找到對應的版本。

但是,檔案的整體容量會隨著版本的增加,變得越來越龐大

新學習的版控

藉由 Git 來做出主幹,再由主幹發展分支,像是樹狀的生長方式。你可以利用 Git 隨心所欲地回到不同的版本,甚至是將 B 版本的內容,合併至 A 版本中。


為何要使用 Git?

何謂有系統的管理?

  1. 能見到目前版本與先前版本的差異在哪
  2. 能回復到某個版本
  3. 能將新的功能分支出來,並在功能完成時合併回去
  4. 可利用 Git 和遠端儲存庫進行多人分工

將開發中的功能建置一個分支來進行開發,再為不同的功能建置新的分支來進行開發,完成後再合併回主幹,藉由這樣的方式達成多人分工,還能保持程式碼品質。


了解 Git 的版控方式,是為了 ...

學習不同思維和管理版本的方式!

倘若今天我只會某種固有的知識,那做法永遠一成不變,無法因應不同的情況。又或許,聰明的你,已經知道許多好的做法,只是沒找到好的工具來幫你達成。

而 Git 就是好的工具之一。


關於基本指令,請見原文

文章首次發布於 Medium,目前閱讀的版本為修剪版。


感謝你的閱讀及支持,任何問題都歡迎來信交流|[email protected]

MediumInstagramFacebookDeerlight

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明
2

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區