因為你的人實在是太好,時不時就會有朋友跑來找你來幫忙。
這次來的是一個叫做菜哥的朋友,會叫做菜哥是因為家裡賣菜,跟你認識的其他人同名的話純屬巧合。
菜哥:「就是啊,我最近有一個煩惱。因為我的笑話太多了,所以我目前都用文字檔記錄在電腦裡,可是變得越來越多之後很難紀錄,而且我的笑話是會演進的。會有版本一、版本二甚至到版本十,這樣我就要建立好多個不同的檔案,弄得我頭很痛,聽說你們工程師都會用一種程式叫做 Git 來做版本控制,可以教我一下嗎?」
『好吧,我試試看』
菜哥:「謝啦,話說你來參加這個計畫學程式真的選對了欸,之後就不會有貧血的困擾了」
『為什麼』
「因為你會寫程式」
『...』
「喔...原來是血乘四的部分啊(拍手)」
就是這樣,在一陣尬聊之中你答應了菜哥的要求,要教他怎麼使用 Git 來管理他的笑話。
因此,你必須教他 Git 的基本概念以及基礎的使用,例如說 add 跟 commit,若是還有時間的話可以連 push 或是 pull 都講,菜哥能不能順利成為電視笑話冠軍,就靠你了!
什麼是 Git ?
簡單來說「Git 是一種分散式版本的版本控制系統」 ,什麼?你說太專業術語你聽不懂?!
那舉個例子讓你好理解
身為一個標準的社畜,提案報告狂被老闆打槍也是合情合理的,但這麼多的提案報告,老闆突然說他還是喜歡第三次的提案,你還記得第三次提案是哪份檔案嗎?又或者,在修修改改的過程中,這個資料夾裡面早已經不存在那"第三次提案"了... 神秘的失蹤案件
這時候,google 文件的版本控制就該出場了!
使用的是 Git 版本控制 原理
首先,每次的提案都給命名一個版本方便自己反查
當提案已經到了 77449 次時,老闆說他喜歡第三次提案,怎麼辦?!免驚,咱們趕緊搭時光機回去!
從版本紀錄中我們努力找第三次提案的紀錄
( 命名請記得好好命名,不然有時光機也不知道該去哪 )
找到了! 來開啟我們的時光機還原吧!
( 時光機還會很貼心地告訴你 before after 是差在哪 )
回到過去後,之前修改的紀錄不會因此消失,後面的 77449 次提案仍然好好地在那
而我們的檔案,非常乾淨只有一份
Git 這麼神奇 ?
經過上面的解說,是不是覺得這麼屌的時光機巴不得趕緊學會?
想去哪個時間點就去哪個時間點,不爽還可以回去,多棒啊!
Git 學習
預備知識
首先學會基本的 Command Line 才能接續學習唷。
教你朋友 CLI(command line)
Command Line
Git 基本指令
詳細指令請參考 Git 版本控制 ,本教學只帶概念
依據菜哥要求,他需要把存在電腦裡的笑話好好管理,所以菜哥得先選擇想要存檔的笑話檔案
git add .
選擇所有檔案
git add {檔案}
選擇特定檔案
選好檔案後,就要進入存檔環節啦!
git commit -m '{版本內容}'
把這次修改紀錄命名 & 備註
這樣我們就存好檔了,那哪天菜哥想回到某個笑話版本時
git checkout {菜哥的第三次笑話集}
我們就順利搭乘時光機搂!
回來最新版本也很簡單
git checkout master
回到最新版本的笑話
這樣菜哥就不用在為了笑話存一堆檔案啦 (╯✧∇✧)╯