更新於 2024/03/06閱讀時間約 2 分鐘

後端技術考古題-開發工具 下篇 (二)

    ※ 關於Git (二)

    • 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。
    1. 複製專案(Clone) markdown-here:
    git clone https://github.com/adam-p/markdown-here.git

    如果在訊息中看見「done」,就表示成功了:

    raw-image

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

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





    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.