git push origin main の origin は何を指す?
正答
- 自分のローカルリポジトリに付けた名前
- clone 元のリモートリポジトリに付く既定の名前
- リポジトリで最初に作られたブランチの名前
- リポジトリを作成した人の GitHub ユーザー名
解説
origin は git clone が複製元のリモート URL に付ける既定の名前で、git remote -v で URL を確認できる。ブランチ名ではなく、main や master が既定ブランチの名前。ローカルリポジトリに名前は無い。慣習的な名前なので、git remote rename で変えたり、fork 元に upstream という別のリモートを追加したりもできる。git push origin main は「origin という名前のリモートの main ブランチへ送る」の意味。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ