풀 & 푸시
플, 커밋, 푸시를 자주 할수록 충돌이 가능성이 줄어들고, 팀 내의 커뮤니케이션을 활성화시킨다.
원격 branch와 fetch
master
: 지역 저장소의 master branch
origin/master
: 원격 저장소에서 마지막으로 가져온 버전 (원격저장소의 master branch)
fetch
- pull과 비슷하지만, 원격 저장소의 내용을 가져오기만 하고, 지역저장소의 내용과는 병합하지 않음
- 원격 저장소
origin/master
가 앞서가게 됨
pull
- 원격을 지역으로 다운로드 기능 + merge 기능
pull request
- 오픈소스로 협업할 때 유용
- git이 아닌 git 서비스들이 제공하는 기능
- 원격 저장소에게 내거 pull해가세요~라고 요청하는 것
오픈소스는 마음대로 푸시할 수 없는데, 권한이 있는 사람이 허락함으로써 변경사항을 제공할 수 있음
github에서 fork → 원본을 복제하여 내 저장소에 저장. clone하면 완전히 독립되고 느슨하게 연결됨
- PUSH한 버전은 fork된 저장소에 올라가게 됨
code review
- Gerrit
- 개발자 코드 품질 상호 검증
- 푸시하면 바로 안올라가고 투표 후 반영 or 거절됨
- git hosting service