Fork에 대하여...
Fork는 복사해오는 것이다!
- 누군가의 repository에서 fork해서 나의 원격 저장소에 repo를 만든다면 그 저장소는 원본 저장소의 복사본이다.
- 복사본이라는 것은 다르다는 뜻이다.
- 나의 Local 저장소에서 commit -> push 할 경우, 두 가지 옵션이 있을 것이다. 하나는 나의 원격(복사한) 저장소로 push, 다른 하나는 원본 저장소(fork 해 온)로의 push
- 여기서 명령어에 따라 다른곳으로 push되게 된다.
- git push origin ~~ (내 원격 저장소의 이름을 origin으로 한 경우)
- git push upstream ~~
한 번 씩 해 보시길 바란다... 전자는 나의 원격 저장소로, 후자는 fork해온 원본의 원격 저장소로 push하는 방법이다!
Contributor vs Collaborator
- 기여자vs협력자
- Commit은 Contributor의 권한, Push는 Collaborator의 권한이다.
(단어의 뜻을 잘 생각해보면...이해가 되는 것 같기도?) - 단, Collaborator의 경우 fork해 온 원격 저장소의 마스터(주인)이 지정한 경우에 권한이 주어진다.
- 그 말은, 위에서 정리한 git push upstream의 경우 권한을 가진자만이 할 수 있다는 뜻!
'공부 > [Git]' 카테고리의 다른 글
[Git] git/github 브랜치와 push pull관련 내용 (0) | 2022.01.14 |
---|---|
[Git] Commit message에 대하여 (0) | 2022.01.05 |
댓글