Featured image of post Git 是什麼? 如何安裝 Git?

Git 是什麼? 如何安裝 Git?

|
|

這篇文章會帶你:

  • 認識 Git 是什麼
  • 了解 Git 在用 SSG 架部落格當中的角色
  • 安裝 Git

註:Git 的功能很強大,這篇文章會只針對「用 SGG 架個人部落格」的使用情境介紹,更多 Git、GitHub、GitLab 的使用方法可以參考龍哥的 為你自己學 Git

Git 是什麼

不知道大家有沒有需要一直改一個檔案的經驗?

可能是小組報告的組員一直改、或是老闆一直改需求,但是又怕改壞或後來反悔,導致同一個檔案需要保存不同的版本,結果就變成這樣:

1
2
3
4
5
6
├── 文章1.md
├── 文章1_edited.md
├── 文章1_edited_2.md
├── 文章1_final.md
├── 文章1_final_really.md
└── 文章1_final_really_fxxking_really.md

如果這個時候,檔案也可以像遊戲一樣可以有好幾個存檔點就好了…

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

Cloudflare 也可以直接上傳檔案

但我覺得這麼做不見得比較方便,而且如果未來要換部署到其他的地方,中間隔了一層換起來也比較方便。

再怎麼說,可以避免上面那樣的版本混亂、多一份備份也不是什麼壞事,對吧~

開工!──安裝 Git

有不少的作業系統在安裝好的時候就有 Git 了,不需要特別另外安裝!

可以透過以下的指令來確認:

1
git --version

如果已經有安裝的話,就會看到像下面這樣的版本號碼:

1
git version 2.52.0

如果出現找不到指令之類的錯誤訊息的話,就得另外安裝了~

Linux

1
2
3
sudo pacman -S git   # Arch
sudo apt install git # Debian, Ubuntu, Linux Mint, Pop!_OS
sudo dnf install git # Fedora, RHEL, CentOS, Rocky

其他的 distro 可以參考 Git 的說明

用 Linux 安裝東西是不是很簡單阿 owo

macOS

1
brew install git

如果沒有 Homebrew 的話,就要 安裝一下 了。

Windows

  1. 用 winget 安裝
1
winget install --id Git.Git -e --source winget
  1. 如果你沒有 winget,那就得到 Git 官網 下載了。
  2. 你還沒放棄用 Windows 嗎?考慮裝個 Linux、或者用 WSL 吧!3
  3. 回到正軌

Android、iOS、iPadOS

參考 這裡

結語

安裝 Hugo 之後,安裝 Git 是不是變得簡單很多呀~ 恭喜你進步了!

接下來我會帶著大家一起熟悉 GIt 的基本概念和操作,似乎有很多人卡在這個地方 QQ

一樣的,如果有什麼問題都可以告訴我,我可以補充到內文或是之後的文章~

Reference


  1. 當然你也得注意 GitHub 或 GitLab 有沒有把你的存檔保管好,雲端其實就是別人的電腦 ↩︎

  2. 也可以透過 CLI 用指令上傳 ↩︎

  3. 突然發現我就像 Windows 一樣煩人,一直問你要不要登入 Onedrive、改用 Edge,但還好我不會一直塞廣告給你 ↩︎

與你的連結,是我寫部落格的動力

喜歡這篇文章的話,歡迎 在下方留言 或是 寄 Email 回饋給我!

也可以去 誰來我家 簽個到,或是去 看看其他文章 ~~

已經寫了 104 篇文章, 總共 16.1 萬字
使用 Hugo 建立
主題 StackJimmy 設計