這篇文章會帶你:
- 認識 Git 是什麼
- 了解 Git 在用 SSG 架部落格當中的角色
- 安裝 Git
註:Git 的功能很強大,這篇文章會只針對「用 SGG 架個人部落格」的使用情境介紹,更多 Git、GitHub、GitLab 的使用方法可以參考龍哥的 為你自己學 Git
Git 是什麼
不知道大家有沒有需要一直改一個檔案的經驗?
可能是小組報告的組員一直改、或是老闆一直改需求,但是又怕改壞或後來反悔,導致同一個檔案需要保存不同的版本,結果就變成這樣:
|
|
如果這個時候,檔案也可以像遊戲一樣可以有好幾個存檔點就好了…
Git 就是這個問題的答案!有了 Git 就像是遊戲裡可以存檔一樣,如果不小心把檔案搞壞了.可以直接讀檔重來!
GitHub、GitLab 又是什麼?
很多人搞不清楚 Git 跟 GitHub 的差別 XD
用最簡單的方式說,GitHub 和 GitLab 就是目前網路上最大的雲端存檔庫,你可以把你用 Git 的存檔傳上去,就不怕自己電腦裡的存檔壞掉或不見!1
為什麼需要用 Git?
也許你沒有上面提到的這種困擾,但你還是很有可能會需要用到 Git。
原因是:目前可以部署靜態網站的服務都和 GitHub 或 GitLab 這些雲端存檔庫整合得很好。只要把存檔傳上那些雲端存檔庫,就會自動把新的網頁部署出去,大概像是這個樣子:
graph LR
A[原始檔案] -->|存檔| B[存檔點]
B -->|上傳| C[雲端存檔庫]
C -->|部署| D[靜態網站]
不過這種方式也不是唯一一種方法,像可以部署靜態網站的 Cloudflare Pages 其實也可以直接上傳網站的檔案2。

但我覺得這麼做不見得比較方便,而且如果未來要換部署到其他的地方,中間隔了一層換起來也比較方便。
再怎麼說,可以避免上面那樣的版本混亂、多一份備份也不是什麼壞事,對吧~
開工!──安裝 Git
有不少的作業系統在安裝好的時候就有 Git 了,不需要特別另外安裝!
可以透過以下的指令來確認:
|
|
如果已經有安裝的話,就會看到像下面這樣的版本號碼:
|
|
如果出現找不到指令之類的錯誤訊息的話,就得另外安裝了~
Linux
|
|
其他的 distro 可以參考 Git 的說明。
用 Linux 安裝東西是不是很簡單阿 owo
macOS
|
|
如果沒有 Homebrew 的話,就要 安裝一下 了。
Windows
- 用 winget 安裝
|
|
Android、iOS、iPadOS
參考 這裡。
結語
在 安裝 Hugo 之後,安裝 Git 是不是變得簡單很多呀~ 恭喜你進步了!
接下來我會帶著大家一起熟悉 GIt 的基本概念和操作,似乎有很多人卡在這個地方 QQ
一樣的,如果有什麼問題都可以告訴我,我可以補充到內文或是之後的文章~