本書正在連載、撰寫中,待完稿後會集結成冊出版
人生不能重來,但 Git 可以!
不知道大 家是否曾經看過周星馳的電影呢?在周星馳的《大話西遊》電影裡,主角至尊寶拿著月光寶盒大喊一聲「波若波羅密」便可穿越時空,回到過去救他的娘子;或是陪我們一起長大的動畫《多啦 A 夢》,只要拉開房間的抽屜裡、搭上時光機,隨時可以回到過去拯救世界。雖然以目前人類的科技應該還不能真的做出穿越時空的時光機(有的話請務必讓我知道,我要回到過去買大樂透!),不過對電腦工作者來說,Git 這個工具就像時光機一樣的神奇,可以讓你回到特定的時間點,或是救回不小心被刪除的檔案。
以目前現行的 Git 版本(2.42.0)來說,從比較常見的高階指令(Porcelain)到比較不常用的低階指令(Plumbing)加一加大概有一百多個,但在一般工程師的日常使用指令大概頂多十來個。如果各位讀者原本日常工作就有在使用 Git 的話,應該會知道 Git 常用的指令大概就是那幾個,像是 git add
、git commit
,開分支、合併分支,也許再加個 git push
跟 git pull
上傳、下載同步進度,加起來常用的指令大概真的就十來個吧,看起來很容易(事實上也不難)。
不過在第一版的《為你自己學 Git》出版到現在這五年期間,我曾在許多學校、社群及企業內部分享或講授 Git 的使用技巧的時候,才發現事實上並不是這麼一回事。