為什麼需要版本控制? #
大家是不是常常遇到這種窘境——為了備份檔案,桌面上堆滿了各種奇怪名字的副本,像是 project_new.py
、project_latest.py
、project_new_new.py
、project_final.py
,還有更誇張的 project_final_final_reallyfinal.py
….結果一個月後回頭看,根本搞不清楚哪一個才是真正的最新版。
還有一種常見狀況是,某天你的程式突然開始出錯,但你完全想不起是哪次修改導致的,追溯歷史只能一個一個檔案翻來翻去,效率低又令人崩潰。
更慘的是,如果你想和別人協作,每次都只能打包壓縮檔然後用 email 來回傳送。過不了多久,你的版本和夥伴的版本就「漸行漸遠」,差異越來越大,維護起來簡直是場惡夢。
其實,這些麻煩只要用上「版本控制」工具,像是 Git,就能輕鬆解決!
版本控制軟體 Git
#
話說二十年前,Linux的創辦人林納斯(Linus Torvalds)正在為如何管理上千份原始碼煩惱。他原本用的版本控制軟體BitKeeper,某天忽然變成要收費了(沒錯,免費的最貴)。一怒之下,他決定自己寫一套系統,目標只有三個字:「要快!要穩!要安全!」。於是2005年,Git誕生了。名字據說是林納斯隨便取的,因為這字在英語裡有點壞壞又好記(有點像「傢伙」的意思)。Git讓程式員可以安心「亂搞」,因為只要commit,歷史都記錄下來,搞砸了也能一鍵回到過去。這種「亂改也不怕」的精神,迅速征服了全世界的開發者。現在,不管你是在獨立開發還是全地球一起改程式,Git都是不可或缺的超級工具。誰說時間不能倒流?有Git就可以!
如何安裝 Git
#
Windows 使用者 #
-
官方網站下載(最常見)
Windows 使用者最長安裝的方式是直接透過官方的 Git for Windows。
下載後只需要一直按下一步,下一步就好。
安裝後可以找到一個稱作 Git Bash 的指令工具軟體。 -
Chocolatey (套件管理軟體)
Warning! 需要先安裝 Chocolatey。Chocolatey 是類似 linux 的套件管理軟體 apt,或是Mac 的 homebrew。
如果不知道如何安裝Chocolatey,之後我們會在別的文章來教如何安裝Chocolatey。安裝指令:
choco install git
-
Scoop (套件管理軟體)
Warning! 需要先安裝 Scoop。Scoop 同樣也是套件管理軟體,但相比Chocolatey 較輕量且重視指令模式。
安裝指令:
scoop install git
如果你沒有安裝過scoop,可以先打開終端機軟體 Powershell 然後輸入:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
-
透過 Windows Subsystem Linux (WSL)
WSL 是一高性能的方始在Windows模擬 Linux 的方式,安裝後可以在Windows跑一個虛擬的Linux (通常是Ubuntu)。
安裝後可以直接以Linux的方式安裝
git
。
Mac 使用者 #
-
Homebrew (套件軟體管理)
如果你沒有安裝過Homebrew,可以打開終端機後輸入
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
來安裝 Homebrew, 之後則輸入:
brew install git
-
Xcode Command Line Tools(內建)
如果要用Mac電腦開發軟體,通常都至少也會安裝內建的Xcode指令工具。而
git
在裡面有內建。安裝方式:打開
裝端機
(或是使用很受歡迎的 iTerm2) 然後輸入:xcode-select --install
-
官方網站下載 (較不推薦)
與Windows相似,你也可以直接在官方網站下載 git for macOS
-
其他套件或環境管理軟體
譬如 nix,筆者目前就是使用 nix 的 home-manager 來使用
git
。有機會再向大家介紹。
Linux 使用者 #
-
使用套件管理指令
這邊我假設你使用常見的 Ubuntu (非常適合初學者),如果你不是使用Ubuntu 你可能已經知道使用套件管理軟體來安裝
git
了。安裝方式:打開終端機軟體
Terminal
然後輸入:sudo apt update sudo apt install git