9장 원격 추적과 upstream을 이해한다
origin은 관례적인 원격 별칭일 뿐 서버 자체가 아니다. origin/main은 마지막 fetch 때 관찰한 원격 main이다. 로컬 main과 다른 개체다.
git remote -v
git branch -vv
git push -u origin feature/reviewer
-u는 로컬 브랜치의 upstream을 설정한다. 그 뒤 git push와 git pull이 어느 원격 브랜치를 상대할지 알 수 있다. git branch -vv에서 ahead/behind와 upstream을 함께 본다.
원격 URL을 바꿀 때는 git remote set-url origin <새 URL>을 쓴다. 인증 토큰을 URL에 박아 넣으면 셸 기록과 설정 파일에 남을 수 있다. HTTPS credential helper나 SSH agent 등 호스팅 서비스의 공식 절차를 이용한다.