[원티드 프리온보딩] 2022.05.04

bisari31·2022년 5월 4일
0

협업이란걸 처음 하게 되었다.
git에서 무지성 commit, push만 하다 pull, fetch, fork, pull request(PR)을 배워보자

Pull

원격저장소의 정보를 가져오고 자동으로 병합한다.
자동으로 병합되며 코드가 섞여 자주 충돌이 날 수 있다.

Fetch

fetch는 원격저장소의 커밋들을 로컬 저장소로 가져온다. pull과 달리 자동으로 병합해 주지 않는다. pull은 fetch + merge 와 같다.

Clone과 Fork의 차이점

우선 fork는 clone과 다르게 실제 원본 프로젝트와 연결돼 있다는 점이다.
물론 pr을 거치지 않고는 원본 저장소에 어떠한 흔적을 남길 수 없지만,
fork후 clone을 하면 원본 리포지토리와 연결되어있어 pr을 요청 후 commit 을 반영할 수 있다.
clone은 프로젝트 백업 용도, 개인 프로젝트에서 사용되며
fork는 오픈소스 기여, 협업에 사용된다.

Pull Request(PR)

Pull Request는 내가 수정한 커밋들을 pull 해줄 것을 요청하는 작업이다.
저장소에 권한이 없을 때 주로 사용된다.(오픈소스, 협업)
코드 충돌을 최소화할 수 있고 push 권한이 없는 상태에서 많이 사용한다.

0개의 댓글