※ 關於Git (二)
- 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。
- 複製專案(Clone) markdown-here:
git clone https://github.com/adam-p/markdown-here.git
如果在訊息中看見「done」,就表示成功了:

現在你可以在電腦裡找到一個叫 markdown-here 的資料夾:

- 進入專案目錄:
cd markdown-here
- 創建一個新分支(可選):
git checkout -b my-feature
- 檢查修改狀態:
git status
- 將修改加入暫存區:
git add .
- 確認更改:
git commit -m "Add my changes"
- git remote -v:查看遠端
git remote origin
8. 列出更詳細的清單:git remote -v
heroku https://git.heroku.com/safe-river-21892.git (fetch)
heroku https://git.heroku.com/safe-river-21892.git (push)
upstream https://github.com/ALPHACamp/forum-express-grading.git (fetch)
upstream https://github.com/ALPHACamp/forum-express-grading.git (push)
- git remote add:新增遠端儲存庫
git remote add origin https://github.com/adam-p/markdown-here.git
- git remote remove:刪除遠端儲存庫
git remote remove origin
- git push:推送分支
git branch -M main
git push -u origin main
- 在上述過程中,如果碰到 push rejected 的錯誤,是什麼原因?如何處理?
- 出現「push rejected」的錯誤訊息,表示嘗試將更改推送到遠端倉庫時,遇到了一些拒絕推送的情況。
- 可能的原因有:權限問題、遠端倉庫有更新、分支保護、本地分支與遠端分支不一致、衝突。
- 解決方案:
- 1. 權限問題:先確認有推送到該分支的權限。
- 2. 遠端倉庫有更新:先拉再推,就是先拉一份線上版本的回來更新,然後再推一次。
git pull --rebase
- rebase 表示「內容抓下來之後使用 Rebase 方式合併」
- 本地分支與遠端分支不一致:確保你的本地分支存在於遠端倉庫。
- 衝突:執行 git status 確認是否有未解決的衝突?需要解決這些衝突後再進行推送。