多電腦管理程式碼
如果你在多台電腦上使用 Git 來管理 GitHub 上的程式碼,以下是一個標準的作業流程,以確保版本一致且避免衝突。
多台電腦使用 Git 管理 GitHub 上的程式碼:標準作業流程
1. 在新電腦上第一次設定(僅需一次)
-
安裝 Git(如果尚未安裝):
- Windows: Git for Windows
- macOS:
brew install git - Linux:
sudo apt install git(Ubuntu)或sudo yum install git(CentOS)
-
設定 Git 使用者資訊(確保 Git 記錄正確的提交者):
-
確保你的 SSH 金鑰已加入 GitHub(如果使用 SSH 方式):
-
產生 SSH 金鑰(如果沒有):
-
複製
~/.ssh/id_rsa.pub內容,並加入 GitHub SSH Key 設定。
-
-
從 GitHub 克隆專案到新電腦
或使用 HTTPS:
2. 日常使用流程(多台電腦同步)
當你要在不同電腦上編輯 GitHub 上的程式碼時,請依照以下步驟確保版本同步:
(A)開始前,確保你的程式碼是最新的
-
切換到主分支(或你的開發分支)
-
拉取最新的變更
如果有多個開發分支,請改成:
(B)開發與提交
-
開始編輯程式碼
你可以開始編寫或修改程式碼。
-
檢查變更狀態
-
加入變更到 Git 暫存區
-
新增所有變更:
-
或只新增特定檔案:
-
-
提交變更
(C)推送變更到 GitHub
-
將提交推送到 GitHub
(D)在另一台電腦上繼續開發
當你切換到另一台電腦時,請遵循以下步驟確保程式碼與 GitHub 上的一致:
-
打開終端機並進入專案目錄
-
拉取最新版本
-
開始開發並重複上面的提交與推送步驟(B)和(C)
3. 處理可能遇到的問題
(1)如果有合併衝突
當你 git pull 時,若有衝突,Git 會顯示類似:
解法:
- 手動編輯衝突的檔案(Git 會標記衝突部分,例如
<<<<<<<) -
解決衝突後,標記為已解決
-
提交合併結果
-
推送至 GitHub
(2)如果不小心忘記 git pull 就修改了程式碼
這可能導致推送時出現錯誤:
解法:
-
先暫存你的變更
-
拉取最新變更
-
還原你的變更
-
再提交並推送
4. 推薦的最佳實踐
✅ 每次開始前先執行 git pull,確保本地版本是最新的。
✅ 不要直接修改 main 分支,可先建立分支開發,例如:
```bash
git checkout -b feature-新功能名稱
```
開發完成後合併回 `main`。
✅ 使用 .gitignore 避免提交不必要的檔案(如 log、環境變數、編譯檔等)。
✅ 使用 GitHub 的 Pull Request 進行多人協作,避免直接推送至 main。
✅ 定期檢查 git status 以確保檔案狀態清楚。
總結
你在不同電腦上的標準 Git 作業流程:
- 新電腦時: 安裝 Git、設定 SSH、Clone 專案
- 開始開發前:
git pull - 開發與提交:
git add→git commit→git push - 切換設備時:
git pull確保同步 - 遇到衝突時: 手動解決後
git add→git commit→git push
這樣可以確保多台電腦上的 GitHub 專案始終保持同步,避免版本衝突!