iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0

大家好,歡迎來到數據新手村的第七天!經過前六天的努力,開發工作站 (PyCharm/VS Code)、數據金庫 (MySQL)、萬用鑰匙 (DBeaver) 都已備齊。今天,要安裝最後,也是最重要的一塊拼圖——能為所有心血上保險的「程式碼時光機」:Git

什麼是 Git?為什麼需要它?

想像在玩一個非常困難的電玩遊戲。在挑戰大魔王之前,一定會做一件事:存檔。這樣一來,不管挑戰失敗多少次,都可以隨時回到安全的存檔點,而不用從零開始。

Git,就是一套為程式碼設計的、極其精密的「存檔」系統。 專業術語叫做「版本控制 (Version Control)」。

使用 Git 能:

  • 記錄每一次的修改:知道誰、在什麼時候、改了什麼。
  • 隨時回到過去:當程式碼改壞了,可以一鍵回到任何一個正常的歷史版本。
  • 安心進行實驗:可以開一個「分支 (branch)」去嘗試新的寫法,成功了再合併回來,失敗了就直接刪掉,完全不影響主線。
  • 團隊協作:是所有軟體團隊協作的基礎。

在我們的 30 天挑戰中,從寫下第一行程式碼開始,就會用 Git 來管理它。


Git for Windows 安裝全程指引 (新手友善版)

Git 的安裝選項非常多,但別擔心,只需要在幾個關鍵點做出正確選擇即可。

步驟一:下載

  • 下載連結: git下載點
  • 網站會自動偵測 Windows 系統,直接點擊下載按鈕即可。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546c47nJCyXPQ.png

步驟二:安裝過程的關鍵抉擇

執行安裝程式後,請跟隨以下「防呆秘笈」進行設定。所有沒有特別提到的畫面,直接使用預設值,點擊 Next 即可。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546YMlpC92kdt.pnghttps://ithelp.ithome.com.tw/upload/images/20250921/20178546JqcdAUvEYN.pnghttps://ithelp.ithome.com.tw/upload/images/20250921/20178546VuF7JTWJiv.png

1. 選擇元件 (Select Components)

預設已勾選的關鍵功能 (建議保持):

  • [✔] Windows Explorer integration (Windows 檔案總管整合)
    • 說明: 會在滑鼠右鍵選單中,新增「Git Bash Here」和「Git GUI Here」的選項。
    • 重要性: 極其方便的功能。未來可以在任何專案資料夾直接按右鍵,快速開啟 Git 的命令列工具 (Git Bash)。請務必保持勾選
  • [✔] Git LFS (Large File Support)
    • 說明: 讓 Git 能夠更好地管理大型檔案(例如:數據集、圖片、影音檔)。
    • 重要性: 對於未來可能需要處理數據集來說,先裝好這個功能是個好習慣。
  • [✔] Associate .sh files to be run with Bash
    • 說明: 讓 Windows 系統可以直接執行 .sh 結尾的腳本檔案(這在 Linux/Mac 系統中很常見)。
    • 重要性: 提高系統的相容性,很實用。

在預設的基礎上,額外勾選兩個便利選項:

  • [✔] On the Desktop: 在桌面建立「Git Bash」的圖示,方便快速啟動。
  • [✔] Add a Git Bash Profile to Windows Terminal: 將 Git Bash 整合進新版的 Windows 終端機,強烈推薦!

https://ithelp.ithome.com.tw/upload/images/20250921/20178546eiQuJBf3lI.png
https://ithelp.ithome.com.tw/upload/images/20250921/20178546844qZAbd4N.png

2. 選擇預設編輯器 (Choosing the default editor)

(最重要的一步) 預設的 Vim 對新手極度不友善。

  • 操作: 點開下拉選單,選擇 Use Visual Studio Code as Git's default editor
  • 理由: 這樣未來 Git 需要輸入訊息時,會自動彈出熟悉的 VS Code 介面。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546MCwoeFUVag.pnghttps://ithelp.ithome.com.tw/upload/images/20250921/20178546ez8FplgQtX.png

3. 調整預設分支名稱 (Adjusting the initial branch)

  • 操作: 選擇第二個選項 Override the default branch name...,並確認下方的名稱是 main
  • 理由: main 是取代舊的 master 的業界新標準,與 GitHub 等平台保持一致。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546JCgacHdJFn.png

4. 調整 PATH 環境 (Adjusting your PATH)

(技術上最關鍵的一步)

  • 操作: 維持預設的第二個選項 Git from the command line and also from 3rd-party software
  • 理由: 只有這個選項,才能讓 PyCharm、VS Code 等其他軟體順利地找到並使用 Git。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546e3rFvcljPH.png

5. 中場休息:一路 Next 的安心設定

接下來的幾個畫面,包括 SSH Executable, HTTPS transport backend, Line ending conversions, Terminal emulator 等,安裝程式都已經選擇了最適合 Windows 環境的預設值。

  • 操作: 請放心地一路點擊 Next,直到看到「Configuring extra options」畫面。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546DSmaWuR9X3.png

  • Use bundled OpenSSH (使用 Git 內建的版本 - 預設選項):
    • 說明: 使用 Git 安裝包裡面「捆綁」附帶的 OpenSSH 工具。
    • 建議: 這是最推薦、最單純、最不會出錯的選項。它能確保 Git 使用的 SSH 版本是與它本身最相容的,避免了任何潛在的環境設定問題。
  • Use external OpenSSH (使用外部已安裝的版本):
    • 說明: 如果電腦因為其他軟體,已經安裝了另外一個 OpenSSH 工具,這個選項會讓 Git 去使用那個外部的工具。
    • 建議: 這是給有特殊需求的進階使用者。對我們來說,這是一個不必要的複雜選項。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546XCfK2nJWhT.png

  • Use the OpenSSL library (使用 OpenSSL 函式庫)
    • 說明: Git 會使用自己安裝包裡附帶的一套獨立、開源的驗證系統。這是跨平台的標準作法。
  • Use the native Windows Secure Channel library (使用 Windows 原生的安全通道 - 預設選項)
    • 說明: Git 會使用 Windows 作業系統內建的、統一的驗證系統。 Edge 或 Chrome 瀏覽器也是用這套系統來驗證網站安全性的。
    • 優點: 它的好處是能和整個 Windows 系統的憑證設定(例如公司內部網路的憑證)保持一致,相容性最好。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546B1rkRY4xGk.png

  • Checkout Windows-style, commit Unix-style line endings (預設選項)
    • 說明: 這是最聰明、最推薦的選項。它就像一個「自動翻譯機」。
    • 從遠端倉庫下載 (checkout) 程式碼時,它會自動將換行符轉成 Windows 的 CRLF 格式,在本地編輯時不會有問題。
    • 當您要上傳 (commit) 修改時,它會自動將換行符轉回所有系統都通用的 Unix LF 格式,再存入倉庫。
    • 結果: 完美解決跨平台協作問題。
  • Checkout as-is, commit Unix-style line endings
    • 說明: 只在「上傳」時轉換。這是 Mac/Linux 系統上的推薦設定。
  • Checkout as-is, commit as-is
    • 說明: 完全不做任何轉換,Git 當一個「甩手掌櫃」。
    • 結果: 在跨平台協作時幾乎一定會出問題。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546O9M9MkVaE3.png

  • Use MinTTY (the default terminal of MSYS2) (預設選項)
    • 說明: 這是 Git for Windows 附帶的一個功能更強大、更現代化的終端機視窗。
    • 優點: 它支援更好的字體顯示(對中文等多國語言更友善)、自由縮放視窗、更方便的複製貼上等。這是強烈推薦的選項。
  • Use Windows' default console window (使用 Windows 預設的控制台視窗)
    • 說明: 這個選項會使用 Windows 傳統、比較老舊的 cmd.exe 視窗。
    • 缺點: 如同下方的說明文字所提的,它有很多已知的限制,使用體驗比較差。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546Nl9YwGGIze.png

  • Fast-forward or merge (快轉或合併 - 預設選項)
    • 說明: 這是最傳統、最直觀、也最推薦的合併方式。它會如實地在版本歷史中,建立一個「合併點」,記錄下「在某個時間點,兩條不同的開發線被合併在了一起」。
    • 優點: 歷史紀錄忠實反映了實際發生過的事情,對新手來說最安全、最容易理解。
  • Rebase (變基)
    • 說明: 這是一種比較進階的技巧,它會嘗試「改寫」本地修改歷史,讓它們看起來像是在遠端的新變更「之後」才發生的,從而產生一條乾淨的、線性的歷史紀錄。
    • 缺點: 雖然能讓歷史紀錄變得很漂亮,但因為改寫了歷史,操作不當的風險較高,是個進階技巧。
  • Only ever fast-forward (只允許快轉)
    • 說明: 這是最嚴格的選項。只有在本地沒有任何新修改的情況下,git pull 才會成功。一旦有分歧,指令就會失敗,需要手動處理。
    • 缺點: 對新手來說不夠方便。

https://ithelp.ithome.com.tw/upload/images/20250921/20178546dZlwrhucPA.png

  • Git Credential Manager (預設選項)
    • 說明: 這是 Git 官方推薦的、新一代的憑證管理員。當第一次連線到 GitHub 時,它會跳出一個熟悉的圖形化登入視窗,在成功登入後,它就會安全地將登入資訊儲存在 Windows 系統中。未來再也不需要手動輸入了。
    • 優點: 一勞永逸,大幅提升便利性與安全性。
  • None (不使用)
    • 說明: 選擇這個代表自願放棄「記住密碼」的便利,未來每次操作都要手動輸入憑證。
    • 優點: 在極少數需要最高安全等級的特殊情境下使用。對日常開發來說非常不便。

6. 最終選項與安裝

  • Configuring extra options 畫面,請保持預設的 Enable file system caching 勾選,這能有效提升效能。
  • 操作: 點擊 Install 按鈕,開始安裝!

https://ithelp.ithome.com.tw/upload/images/20250921/20178546ZJPveC3a9d.pnghttps://ithelp.ithome.com.tw/upload/images/20250921/20178546Fqp1kuztxk.pnghttps://ithelp.ithome.com.tw/upload/images/20250921/20178546g48WJ9wvLK.png


首次設定

安裝完成後,還差最後一個關鍵步驟。需要告訴 Git「你是誰」,這樣它才能在每一次「存檔」(commit) 時,蓋上專屬簽名。

  1. 開啟 Git Bash

    • 從桌面捷徑或開始功能表,打開「Git Bash」。
  2. 設定使用者名稱與 Email

    • 在 Git Bash 視窗中,逐行輸入並執行以下兩個指令(請換成您自己的資訊):
    git config --global user.name "您的英文名或 GitHub 暱稱"
    git config --global user.email "您註冊 GitHub 的 Email"
    
    • --global 參數代表這個設定是「全域的」,這台電腦上所有專案都會使用這個簽名。
  3. 檢查設定

    • 輸入以下指令來確認設定是否成功:
    git config --list
    
    • 檢查輸出的清單中,是否有正確的 user.nameuser.email
  4. (推薦) 額外優化設定

    # 再次確認預設分支為 main
    git config --global init.defaultBranch main
    
    # 讓指令輸出帶有顏色,更易讀
    git config --global color.ui auto
    

結語

恭喜!已經完成了整個數據分析環境的「基礎建設」。從 Python 環境、IDE、資料庫到版本控制,現在擁有了一套與業界專業人士完全同步的開發工具箱。

從明天開始,將正式告別安裝與設定,潛入數據的世界。Day 08,將會開始用 NumPy 進行第一次的數據操作。 真正的冒險,即將展開!


上一篇
Day 06 - DBeaver 安裝與連線 MySQL 教學
下一篇
# Day 08 - Olist 數據集導覽與 NumPy 初體驗
系列文
數據新手村:統計系畢業生 30 天打怪升級之旅9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言