版本控管入門

sexyoung
進擊的 Tool’ s
2 min readAug 27, 2015

其實身為一個開發者,活了這麼久才會用 git 實在是很丟臉…
之前沒有使用 git 協同工作時,我常常遇到一個問題:

程式碼沒有版本控管,也就是說如果我寫錯而且重開機過的話:

我就不能用ctrl+z回復之前的版本啊QAQ

所以此時心裡就默默的覺得很幹,或者是主管說要做一個新功能,然後很火速的做好之後,主管說:

這個功能不好用,可以移掉嗎?

在過去我又只能默默在心裡覺得很幹,然後努力回想哪些檔案應該刪,哪些程式碼應該砍。處理完畢時只能開著FB看著別人今天又看了哪一部電影又吃了什麼好吃的東西。

如果此時可以對某個東西按右鍵,回復到某個之前的版本,那該有多好。此時就是需要 版本控管 的時候了。

當我們在開發程式時,每做到一個階段時,我們可以使用 commit,為我們的開發檔案做一個「快照」,它會被記錄在我們的專案目錄底下。你可以想像大概是這樣:

project → 修改 → commit → project(c1版本) → 修改 → commit → project(c2版本)

此時我們專案 project 就有:

  1. project 原始版本
  2. project c1 版本
  3. project c2 版本 (目前版本)

而我們剛 commit 完,就會在 c2 版本,此時如果我們想回到 project c1 版本時,只需要對 project c1,做 checkout,我們的專案版本就可以直接切換到 c1 了!

當然,這只是版本控管的其中一個好處,而打下來只是要做個記錄

這篇是一篇廢廢文~

--

--