ローカルの変更をリモートに共有するまでのコマンドの正しい順序は?
正答
- git commit -m "Update README" → git add README.md → git push origin main
- git add README.md → git push origin main → git commit -m "Update README"
- git push origin main → git commit -m "Update README" → git add README.md
- git add README.md → git commit -m "Update README" → git push origin main
解説
Git では作業ツリーの変更をまず git add でステージング(インデックス)に載せ、git commit でステージの内容をローカルリポジトリに記録し、最後に git push でリモートへ送る。commit より先に push しても、まだ新しいコミットが無いので何も送られない。add を飛ばして commit すると、変更がステージに無いため nothing to commit と言われる。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ