本教學以最精簡步驟,引導您完成 GitHub 帳號建立、SSH 金鑰配置、Git 全域設定、本地倉庫初始化、首次推送與後續更新的完整閉環。適合零基礎開發者快速上手。
xxx)new-projectsudo yum install git git-gui 或 sudo apt install git# 1. 產生 RSA 金鑰對(附帶 Email 當註解)
ssh-keygen -t rsa -C "xxx@gmail.com"
# 一路 Enter 使用預設路徑 ~/.ssh/id_rsa
# 2. 將公鑰內容貼到 GitHub Settings → SSH and GPG keys → New SSH key
cat ~/.ssh/id_rsa.pub
# 3. 啟動 ssh-agent 並加入私鑰(避免每次輸入 passphrase)
eval `ssh-agent`
ssh-add
# 輸入 passphrase(若設定過)
# 4. 測試連線
ssh git@github.com
# 成功顯示:Hi xxx! You've successfully authenticated...
git config --global user.name "xxx"
git config --global user.email xxx@gmail.com
# 1. 建立工作目錄並初始化
mkdir new-project && cd new-project
git init
# 2. 建立第一個檔案並提交
touch README
git add README
git commit -m 'first commit'
# 3. 關聯遠端倉庫(別名 origin)
git remote add origin git@github.com:xxx/new-project.git
# 4. 推送至遠端(-u 設定上游追蹤)
git push -u origin master
完成後,瀏覽 https://github.com/xxx/new-project 即可看到專案。
# 1. 修改檔案
vi README
# 2. 暫存所有變更並提交(-a 自動偵測修改/刪除)
git commit -a -m 'update readme'
# 3. 推送至遠端
git push origin master
| 現象 | 原因 | 解決 |
|---|---|---|
| Permission denied (publickey) | SSH 公鑰未加入 GitHub / ssh-agent 未啟動 | 檢查 cat ~/.ssh/id_rsa.pub、執行 eval `ssh-agent` && ssh-add |
| reject non-fast-forward | 遠端有他人新提交 | git pull --rebase 後再 git push |
| fatal: not a git repository | 未在專案目錄執行 | 確認 .git 存在,或重新 git init |
~/.ssh/config 設定不同 Host 對應不同 Keygit config --global commit.gpgsign true 提升可信度git config --global alias.st status、alias.co checkout、alias.br branch掌握這套標準流程,您已具備獨立或團隊協作開發的 Git 基礎能力。後續可深入學習分支策略、Rebase、Cherry-pick 等進階技巧。