部落格

不定期分享最新資訊文章

  • article-新手也能看懂!工程師都在說的 Git 是什麼?

    2025/7/13

    Git
    新手也能看懂!工程師都在說的 Git 是什麼?
    🔍 靈感來源這篇文章靈感來自高見龍的貼文 👉📎 Git乾淨交作業實例分享 他在文中以實際操作例子分享 Git 使用時常見的誤區與修正方式,讓我深受啟發,決定把這個觀念用更生活化的方式整理成一篇新手也能秒懂的教學文。 🚀 新手也能看懂!工程師都在說的 Git 是什麼?——從高見龍的 AI 編程實例,帶你理解「乾淨交作業」的正確姿勢! 你有聽過「Git」嗎? 是不是每次看到工程師在那邊 git add、git commit 就頭痛? 別怕!今天我們從資深工程師高見龍的實戰經驗說起,用「小學生都能懂」的語言,讓你一次搞懂: Git 是什麼? 要怎麼用才不會亂七八糟? 為什麼 AI 時代,這工具你更該學? ✨ Git 是什麼?一個會幫你記錄「作業進度」的超強日記本!先別急著開 terminal,先來個生活比喻: 想像你在畫畫,每畫完一部分就拍一張照。這樣不但可以回顧,也能看到哪裡需要修正,甚至還原到前一個版本。 Git 就是這樣的「拍照日記本」,但它是幫你記錄程式碼的! 它能幫你: 隨時回溯某次改動 看誰改了什麼 避免把東西改爛又找不回來 😭 📸 高見龍怎麼說?——用 AI 寫程式,也別忘了分清楚「交作業」我們都知道,現在很多工程師都在用像 Claude 這類 AI 寫程式。 但高見龍在實戰過程中,發現了一個大問題: ❗️「如果你一次把所有東西都交出去,別人根本看不懂你在幹嘛!」 他一開始不小心用了: 1git add --all 這就像對老師說:「我桌上的東西我全交了喔~不管草稿、便條紙、垃圾稿!」結果交出來一團混亂,根本無法對焦、無法審閱。 所以他馬上補救: 1git reset HEAD 就像說:「啊~等等,我先收回來,分類一下再交。」 🔍 那我自己咧?我也踩過類似的坑……剛學 Git 的時候,我最常犯的錯就是: 👉 一個功能做到一半就 git add . 然後亂下訊息 update、fix something。 結果三天後回頭看,完全不知道自己當初改了什麼…… 有次還被同事說:「你是把筆記本丟進洗衣機再交作業喔?」 從那天開始,我就決定練習「乾淨提交」。 🎯 怎麼做才對?跟著高見龍這樣做就對了!✅ 秘訣一:提交要分類每一個 commit 就是一份清楚的作業,以下是分類標籤建議: 12345feat: 新功能fix: 修 bugdocs: 說明文件style: 格式調整(不是 UI,是程式碼格式)refactor: 程式重構(功能沒變,邏輯重寫) ✅ 秘訣二:一次只加對應的檔案,不要偷懶用 git add .🛑 錯誤示範:12git add .git commit -m "update" ✅ 正確示範:12345git add login.jsgit commit -m "feat: 新增使用者登入功能"git add api.jsgit commit -m "fix: 修正 API 錯誤回傳問題" 這樣每一次「交作業」都乾淨又明確,別人一看 commit log 就秒懂你做了什麼。 🧠 快問快答:那 git add . 是什麼?git add . 會把所有改過的檔案一次打包加進來。 如果你不熟還原機制、也沒好好分類,會變成—— 「老師,桌上所有東西我都交囉,包含我昨天打的電話單。」😂 所以新手不建議使用! 🛠️ 送你一套「乾淨提交」操作模版(必收藏!)123456789101112# 若不小心全加了,用這招撤回:git reset HEAD# 然後一個一個分類交作業:git add login.jsgit commit -m "feat: 新增使用者登入功能"git add api.jsgit commit -m "fix: 修正 API 錯誤回傳問題"git add README.mdgit commit -m "docs: 補上使用說明" 🃏 Git 新手指令卡(收藏版)📦 基本操作 指令 中文說明 用途 git init 建立 Git 專案 第一次用 Git git status 看目前改了哪些 查作業清單 git add 檔名 加入交件清單 單獨交檔案 git add . 全部交(新手慎用) 懶人包交法 git reset HEAD 撤回交件清單 「啊我不想交了」 git commit -m “訊息” 正式交件 要有備註訊息 git log 查交作業紀錄 看歷史紀錄 🧩 Commit 類別說明 開頭 說明 範例 feat: 新功能 feat: 加入會員註冊 fix: 修 bug fix: 修正登入錯誤 docs: 文件更新 docs: 補上 API 說明 style: 排版調整 style: 統一縮排 refactor: 重構程式 refactor: 重寫資料處理 test: 增加測試 test: 加入登入測試 chore: 其他雜事 chore: 更新套件版本 🔁 常用救急指令 指令 用途 git diff 查看差異 git checkout 檔名 還原單一檔案 git rm 檔名 移除檔案(Git追蹤) 🌐 推送與同步(進階) 指令 用途 git remote add origin 網址 連接 GitHub git push -u origin main 初次上傳 git pull 抓最新版本(多人合作必備) 🧳 為什麼現在更該學 Git?因為未來的程式開發,AI 會幫你寫,但人類要幫 AI 整理作業。 誰能清楚記錄版本、負責任地交付功能 誰就能掌握專案節奏與團隊信任 學會 Git,不只是「會用工具」,而是你進入任何開發場域、AI 時代都不被淘汰的基本功!