跟你朋友介紹 Git


Posted by oack7426 on 2020-06-19

因為你的人實在是太好,時不時就會有朋友跑來找你來幫忙。

這次來的是一個叫做菜哥的朋友,會叫做菜哥是因為家裡賣菜,跟你認識的其他人同名的話純屬巧合。

菜哥:「就是啊,我最近有一個煩惱。因為我的笑話太多了,所以我目前都用文字檔記錄在電腦裡,可是變得越來越多之後很難紀錄,而且我的笑話是會演進的。會有版本一、版本二甚至到版本十,這樣我就要建立好多個不同的檔案,弄得我頭很痛,聽說你們工程師都會用一種程式叫做 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 回到最新版本的笑話

這樣菜哥就不用在為了笑話存一堆檔案啦 (╯✧∇✧)╯

與他人協作

請參考 Git 版本控制 "GitHub 共同協作",本教學只帶概念

#Git







Related Posts

JS30 Day 25 筆記

JS30 Day 25 筆記

如何使用 Google Cartographer SLAM 演算法來建地圖

如何使用 Google Cartographer SLAM 演算法來建地圖

React timer-1

React timer-1


Comments