Linux與命令列基礎
在 Git 中執行了 git commit,但團隊共用的 GitHub 儲存庫中還看不到該提交。理由是下列何者?
- Agit commit 只是把變更登錄到暫存區,要記錄必須執行 git add
- B要把已提交的變更送到共用的儲存庫,必須執行 git pull
- Cgit commit 只記錄在本地儲存庫,要送到遠端必須執行 git push
查看答案與解析
正確答案:C. git commit 只記錄在本地儲存庫,要送到遠端必須執行 git push
Git 是分散式版本控制系統,每位開發者手邊都有整個儲存庫,git commit 會把變更記錄到本地的儲存庫。要送到 GitHub 等遠端儲存庫,需執行 git push;反過來,要把遠端的新提交取回本地,則使用 git pull(或 git fetch 與 git merge)。因此即使沒有連上網路也能提交,之後再一起 push。若其他人已先 push,可能會被要求先取回對方的變更。
- A. git add 與 git commit 的作用顛倒了。add 是暫存,commit 是記錄。
- B. git pull 是把遠端的變更取回本地的指令,送出本地提交的是 git push。
- C. 正確。commit 是記錄在本地,push 才送到遠端。