Git教學:3大功能瞭解為何Claude Code必備
Git教學目的是熟悉這個程式設計必備工具,它可以進行版本控管,因此目前最熱門的Claude Code作為AI專案工具,也會要求安裝,本文帶你從3大功能深入瞭解。

✨ 贊贊小屋:Claude Code 必備的 Git 懶人包 ✨
回想一下辦公室日常:
企劃書_v1.docx ➡️ 企劃書_最終版.docx ➡️ 企劃書_打死不改版.docx…
一個人還能應付,交給 AI 一起修改時,檔案覆蓋絕對是災難!Git 就是為了解決這個「版本混亂」而誕生的自動化救星。
Git (錄影機)
負責在底層默默記錄所有的修改歷程。
GitHub (YouTube)
讓你把 Git 紀錄上傳、展示並與他人協作。
一、從錯誤開始:Claude Code必須具備Git?
第一次打開Claude Code桌面版,還沒開始動手,畫面中央就跳出一隻橘色像素小怪,旁邊是一段紅色警告框:「Git is required for local sessions. Download Git for Windows…」。對於只是想試試AI編程工具的人來說,這個提示其實有點突兀。平常用Claude聊天介面不需要安裝任何東西,為什麼一進到Code模式,就突然多了一個前提?
這個要求不是多餘,而是必要。但在理解之前,得先釐清一個更基本的問題:Git到底是什麼?它不是某個平台服務,也不是額外付費工具,而是一個安裝在電腦裡、幾乎所有開發流程都依賴的基礎程式。如果把Claude Code比喻成一台高性能機器,那Git就是讓它能穩定運作的電源,缺了這一層,整套系統根本動不起來。
所以這篇文章會從Git本身開始講,不是要你變成工程師,而是先建立一個足夠理解的框架,讓你知道自己在用的是什麼工具,其實在Claude Code快速入門也有提到Git,讀者有興趣可以參考看看。

二、Linux之父的故事:Git為何誕生
Git的誕生,和一個名字密不可分——Linus Torvalds,也就是Linux作業系統的創建者。Linux作為開源系統核心,從伺服器到Android手機都在使用,但在2005年之前,這麼龐大的專案,在版本管理上其實並不順利。
當時Linux團隊依賴BitKeeper這套商業工具來管理程式碼,雖然對開源社群提供免費授權,但後來因為有人試圖逆向分析其協定,公司收回授權,整個開發流程瞬間失去依靠。Linus評估了當時的替代方案,例如CVS與SVN,發現不論是效能還是架構,都無法支撐全球分散協作的需求。
既然沒有適合的工具,那就自己做一個。Linus在大約十天內完成了Git的第一個版本,並直接投入使用。一個為了解決眼前問題而誕生的工具,最後成為整個軟體產業的基礎設施。這也說明Git解決的問題不是理論,而是實務中一定會遇到的困境。
至於名稱,Git本身帶有一點自嘲意味。在英式英文裡,「git」有時指的是笨蛋,他曾說過這個名字可以隨便解讀,只要不要太難聽就好。
三、版本控制解決什麼問題
在沒有Git之前,多數人管理版本的方式,大概都是「報告_v1.docx」、「報告_v2_修改版.docx」、「報告_v3_最終版.docx」、「報告_v3_真的最終版.docx」。一個人用還能勉強維持,但一旦多人同時修改,問題會迅速失控:檔案被覆蓋、修改來源不明、版本無法追溯。
Git把這些問題拆解成三個核心能力。第一是歷史追蹤:每一次修改都被完整記錄,包含誰改的、什麼時候改、改了哪些內容,以及為什麼這樣改。當系統出現問題時,可以精準回到某一個穩定版本,而不是憑印象回推。第二是多人協作:每個人在自己的環境獨立作業,最後再合併修改,只有真正衝突的部分需要人工處理,大幅降低錯誤風險。第三是自由實驗:你可以從主程式分出一條分支,在裡面測試新功能,就算失敗也不會影響原本穩定版本,確認可行再整合回來。
這些能力不只適用於程式開發。任何需要反覆修改與長期維護的內容,例如文件、設計稿或網站,都能受益於版本控制的邏輯。Git只是從程式碼開始,但解決的是更普遍的問題。
四、Git核心概念:三個區域與四個動作
要理解Git的運作,可以先看它如何管理檔案。第一是工作目錄,也就是你實際編輯內容的地方;第二是暫存區,像購物車一樣,用來暫時收集這次要提交的修改;第三是儲存庫,負責保存每一次提交後的完整版本。
這三個區域對應四個基本動作。git add把修改加入暫存區,相當於選擇這次要記錄的內容;git commit將暫存區正式保存為一個版本,並附上說明;git push把本地的版本推送到遠端,讓其他人能看到;git pull則是把遠端最新進度同步回來。
暫存區這一層,初學時常覺得多餘,但實際使用會發現它非常重要。當你同時處理多件事情,可以把相關修改分開提交,讓歷史紀錄保持清晰,這對後續維護與追蹤非常關鍵。
五、Git常用指令:工程師的每日工作流程
工程師的日常通常從git pull開始,把最新進度同步回本地;接著用git checkout -b建立新分支,作為當天工作的空間。接下來就是在這條分支上開發、測試、修正,每完成一個階段,就用git add與git commit記錄進度。
當功能完成後,使用git push把分支推送到遠端,交由團隊審查;審查通過後,再用git merge把修改整合回主程式。整個流程看似繁瑣,但每個步驟都是為了確保穩定與可追溯。
另外幾個常用指令也很重要。git status可以快速查看目前變更狀態;git log可以回顧所有歷史紀錄;git restore可以撤銷尚未提交的修改。這些工具讓「改壞了」不再是災難,而是可以處理的日常。
六、Git和GitHub是一樣的嗎
這是幾乎所有初學者都會混淆的地方。Git是安裝在電腦裡的程式,負責版本管理;GitHub則是線上服務,讓你把這些版本上傳、分享與協作。
可以這樣理解:Git像錄影機,負責記錄;GitHub像平台,負責展示與分享。你可以只用Git而不上傳,也可以選擇其他平台,例如GitLab或Bitbucket。兩者是不同層級的工具。
這也意味著,即使你最終要在GitHub上協作,第一步仍然是安裝Git。沒有Git,GitHub只是瀏覽程式碼的網站,無法真正參與開發流程。Claude Code要求的,是這個基礎工具,而不是帳號本身。
七、為什麼Claude Code需要先安裝Git
回到一開始的錯誤提示。Claude Code不是單純的聊天工具,而是一個在本地執行的AI編程助手,它需要讀取專案、追蹤變更、理解整體結構。而這一切的基礎,就是Git建立的版本控制機制。
當Claude Code修改程式碼時,Git能讓你清楚看到差異,也能在必要時回到之前的版本。更進一步,Git的歷史紀錄提供了專案的脈絡,讓AI能理解過去的決策與結構,而不是只看到當下的狀態。
從整體來看,Git已經是現代開發環境的標準前提。不只是Claude Code,大多數開發工具與部署流程都預設使用Git。這不是某一個工具的要求,而是整個生態系的共識。對於想使用這些工具的人來說,Git就是入場的基本條件。
Git教學也是AI程式入門的基本功
這篇文章的起點,只是一個橘色像素小怪與一段錯誤訊息,但順著這個線索往下追,會看到Linus Torvalds在2005年的決策、版本控制的核心思維,最後再回頭理解Claude Code的設計邏輯。從使用上的卡點出發,再一路拆解背後原因,這種學習方式雖然繞了一點,但理解會更扎實。
Git本身並不難,真正的門檻在於一開始沒有人說清楚它在解決什麼問題。一旦知道它是為了讓多人協作更安全、讓修改可以回溯,那些指令就不再是死背,而是有邏輯的工具。這篇刻意不講安裝,是因為那是下一步,但如果現在已經有基本輪廓,之後實作時就會更清楚自己在做什麼。
學會計、學Excel、學習AI工具,歡迎加入贊贊小屋社群。
AI對未來工作的影響:黃仁勳GTC 2026十大啟示
Claude Code是什麼、ChatGPT怎麼用?、ChatGPT Excel教學、ChatGPT寫ExcelVBA、Gemini是什麼?、Notion教學、AI對會計的影響。
贊贊小屋AI課程:ChatGPT課程、AI工具全攻略、Notion課程。
相關文章:

