iT邦幫忙

2026 iThome 鐵人賽

DAY 12
0

https://ithelp.ithome.com.tw/upload/images/20260922/20183825l2FVBz2Iuq.png

前言

回顧 Day 10 和 Day 11 的開發技術與工具介紹時,我發現自己漏了 Git 這個版本控制工具,以及 GitHub 這個基於 Git 的程式檔案託管平台。今天就來補上這一塊。

今天的文章,主要整理我學習 Git 與 GitHub 的筆記。最後,我會使用 Git 在本地端建立我的專案儲存庫(Repository,本文簡稱 Repo),並且發佈到 GitHub 上。

什麼是 Git

Git 是一個版本控制系統,能幫助你記錄專案檔案的修改歷史。對像我是計師的理解來說,可以類比為在 Figma 中保留不同的設計版本和所有設計異動,方便進行回溯。

如何安裝 Git

從 Git 的官網進行安裝: https://git-scm.com/install/mac

如何使用 Git

可以透過 Terminal 或是 GUI 工具(https://git-scm.com/tools/guis)進行操作,也可以透過 Coding Agent 請 AI 執行。執行前,建議確認指令與修改內容;是否每次需要核准,取決於工具與權限設定。

操作 Git 前,先認識常用的終端機指令

名詞 指令 解釋
List ls 列出目前資料夾的檔案與子資料夾
Change Directory cd 切換到指定資料夾
Move mv 移動或重新命名檔案與資料夾
touch touch 檔案不存在時建立空白檔案;已存在時更新時間戳記
Make Directory mkdir 建立新的資料夾
Remove rm 刪除檔案
Open open 使用預設應用程式開啟指定檔案或資料夾

什麼是 GitHub

GitHub 則提供線上的 Repository(儲存庫,簡稱 Repo),用來存放專案檔案與 Git 歷史,並加入協作功能,例如:

  • 分享專案:讓其他人閱讀或參與開發。
  • 檢查修改:透過 Pull Request 討論並進行 Code 的檢查。
  • 追蹤工作:透過 Issues 記錄 Bug、需求與待辦事項。

常見名詞

名詞 解釋
Repository/Repo 專案的檔案與版本歷史所在之處
Commit 記錄一次修改,建立存檔點
Branch 從某個版本分出一條開發路線,方便獨立修改
Merge 把不同分支的修改整合起來
Clone 把遠端儲存庫複製到電腦上,包含版本歷史
Push 把本機提交傳到遠端儲存庫
Pull 取得遠端更新,並整合到目前的本機分支
Pull Request/PR 在 GitHub 上提出合併修改的請求,供檢查與討論

如何使用 GitHub

從 GitHub 的官網進行註冊即可使用: https://github.com/

用 Git 建立專案 Repo 並發佈到 GitHub 上

  1. 使用者設定,設定使用者 Email 以及名字

    $ git config --global user.name "Astro"
    $ git config --global user.email "Astro@examplemail.com"
    
  2. 檢查是否設定正確

    $ git config --list
    user.name=Astro 
    user.email=Astro@examplemail.com
    
  3. 建立 Repo 並進行 Git 初始化

    $ mkdir breathe_project  #建立一個目錄,名字為 breathe_project
    $ cd breathe_project     # 切換至 breathe_project 目錄
    $ git init               # 初始化這個目錄,讓 Git 對這個目錄開始進行版控
    
  4. 在 GitHub 新增 Repo

    https://ithelp.ithome.com.tw/upload/images/20260922/20183825f3CH2dtvLX.png

  5. 建立完後,將以下指令複製並貼到終端機執行,把本地的 Repo 放到 GitHub 上

    https://ithelp.ithome.com.tw/upload/images/20260922/20183825RXl1Mhoux2.png

  6. 完成後,就會在 GitHub 儲存庫頁面看到剛推送的檔案

https://ithelp.ithome.com.tw/upload/images/20260922/20183825E6rBxFujU8.png

  1. 接著,我們來測試在本地 Repo 新增一個 Hello World 的 HTML 檔案,先在本機建立 Commit,再透過 Push 推送到 GitHub。

    1. 建立 HTML 檔案 (終端機操作)

      cat > index.html <<'EOF'
      <!DOCTYPE html>
      <html lang="zh-Hant">
      <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Hello World</title>
      </head>
      <body>
        <h1>Hello World!</h1>
        <p>這是我的第一個 Git 與 GitHub 練習。</p>
      </body>
      </html>
      EOF
      
    2. 用瀏覽器開啟,確認畫面:

      open index.html
      
    3. 將檔案加入暫存區

      git add index.html
      
    4. 建立 Commit

      git commit -m "Add Hello World HTML page"
      
    5. 發佈到 GitHub

      git push -u origin main
      
  2. 回到 GitHub 上,我們就可以看到 HTML 檔案和程式碼已經被傳上來。

https://ithelp.ithome.com.tw/upload/images/20260922/20183825pylBVmgwZG.pnghttps://ithelp.ithome.com.tw/upload/images/20260922/20183825rVatRAUSUi.png

Day 13 預告

今天完成 GitHub 設定後,開發前置的工具大致上介紹到這邊,明天會開始用 AI 把 PRD 內容拆分為讓 Coding Agent 可執行的開發任務,並正式進入開發階段。明天見,Cheers 🍻

參考資料來源

  1. 為你自己學 Git 電子書 (https://gitbook.tw/)
  2. https://dev.to/itxshakil/git-for-designers-the-only-guide-youll-ever-need-beginner-friendly-4gfj
  3. https://missing.csail.mit.edu/2020/version-control/
  4. https://react.design/terminal

上一篇
Day 11|安裝 Xcode 與試玩 Codex 做簡易天氣預報 UI Demo
下一篇
Day 13 | 遇到的第一個坑,在 Xcode 上用不了 GPT6-Astra 模型
系列文
從 0 到 1: 產品設計師用 Vibe Coding 打造呼吸放鬆 App13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言