Git 협업 워크플로우

onebbu·2023년 9월 9일
0

Git+GitHub

목록 보기
10/12

Pull Request

개발자가 새로운 작업을 브랜치에 올렸을 때 팀원이나 공동 작업자들에게 검토를 요청하고 머지를 승인 or 반려해달라고 요청하는 장치

Pull Request가 필요한 이유

각자 자기의 브랜치에서만 작업을 하고 코드는 공유되지 않으면 협업이 성립하지 않습니다.

모두가 자유롭게 머지하도록 하는 것보다

조직에서 절대적으로 코드를 무결하게 유지, 개발한 소프트웨어 사용자 고려

엉망인 코드를 메인 브랜치에 커밋했을 때 적어도 몇 백명의 개발자가 메인 브랜치를 당겨가면 엉망인 코드를 갖게 되기 때문에 해당 커밋을 지우거나 리셋해야 합니다.

⇒ PR을 사용하여 코드를 검토 후 승인되면 병합

충돌이 발생한 Pull Request 병합하기

터미널을 이용해서 해결

  1. 프로젝트 레포에서 변경 사항을 가져와서 테스트

    git fetch origin
    git checkout -b new-heading origin/new-heading
    git merge main
  2. 터미널 혹은 IDE에서 코드 수정 작업

  3. step2: 깃허브에 병합 작업

    git checkout main
    git merge --no--ff new-heading
    git push origin maim

Fork

누군가의 저장소를 포크하면 그 저장소를 복사하여 내 깃허브 계정에 복사본 생성

→ 이 복사본을 원본 저장소의 포크(포크는 깃의 기능이 아닌 깃허브의 기능)

내 컴퓨터로 가져오면 깃 로그나 상태도 확인 가능

Fork 방법

  1. 해당 레포지토리에서 Fork 클릭
  2. Fork가 완료된 화면
profile
느리지만 조금씩 발전해가기

0개의 댓글