一、Git 是什麼?
Git 是一種版本控制系統(Version Control System, VCS),由 Linux 之父 Linus Torvalds 於 2005 年開發。它能幫助開發者記錄檔案變化、追蹤修改歷史,並支援多人協作開發。
簡單來說,Git 就像「程式碼的時光機」,可以回到任何版本或合併他人修改。
二、Git 的主要應用
| 功能 | 說明 |
|---|---|
| 版本追蹤 | 記錄檔案每次修改的狀態,可回復舊版本 |
| 協同開發 | 多人可在不同分支上開發,最後合併成果 |
| 備份安全 | 推送到遠端平台(如 GitHub),防止資料遺失 |
| 錯誤回溯 | 發生錯誤時可回退到前一穩定版本 |
| 程式碼管理 | 方便管理多個功能版本或測試版本 |
三、Git 的三大區域
Git 的運作機制分為三個主要區域:
四、Git 基本語法與操作流程
🔹 初始化專案:
• git init
👉 建立新的 Git 專案。
🔹 檢查狀態:
• git status
👉 查看目前專案狀態。
🔹 新增檔案:
• git add .
👉 將所有修改加入暫存區。
🔹 提交修改:
• git commit -m '描述此次修改'
👉 提交版本。
🔹 查看歷史:
• git log
👉 顯示所有提交記錄。
🔹 建立分支:
• git branch new-feature
👉 建立新分支。
🔹 切換分支:
• git checkout new-feature
👉 切換到指定分支。
🔹 合併分支:
• git merge new-feature
👉 將分支內容合併回主分支。
🔹 連線遠端:
• git remote add origin https://github.com/user/repo.git
👉 設定遠端倉庫連線。
🔹 推送遠端:
• git push -u origin main
👉 上傳版本到遠端倉庫。
🔹 拉取更新:
• git pull origin main
👉 從遠端同步更新。
五、常見 Git 應用場景
• 建立新專案:git init
• 從 GitHub 複製專案:git clone
• 同步更新:git pull
• 修正錯誤版本:git revert / git reset
• 團隊協作:使用 branch 分支
• 查看差異:git diff
• 暫存修改:git stash
六、Git 操作範例流程
建立資料夾與初始化
mkdir myproject
cd myproject
git init
建立檔案並提交
echo "Hello Git" > readme.txt
git add readme.txt
git commit -m "first commit"
連接遠端
git remote add origin https://github.com/username/myproject.git
推送至 GitHub
git push -u origin main