[TIL] Git - 브랜치, PR

히끼·2024년 2월 28일

TIL

목록 보기
13/43

브랜치 (Branch)

브랜치 : 코드 복사본으로 이해하면 편함

  1. 브랜치 확인 명령어 (종료는 q 입력)
    git branch
  2. 신규 브랜치 생성
    git branch 브랜치이름
  3. 브랜치 이동 명령어 (switch가 좀 더 최신 문법)
    git switch 브랜치이름
    또는
    git checkout 브랜치이름
  4. 브랜치 한 번에 생성 & 이동
    git switch -c 브랜치이름
    또는
    git checkout -b 브랜치이름
  5. 브랜치 삭제
    git branch -D 브랜치이름
  6. 현재 브랜치에 커밋하기
    git add .
    git commit -m "커밋 메시지"
  7. 브랜치 합치기 (최종 브랜치로 이동 → 합치기)
    git switch 최종브랜치이름(main)
    git merge 합칠브랜치이름

    팀 프로젝트 작업을 위해 각자 다른 브랜치에서 작업을 하다가도, main 브랜치로 합치는 작업이 필요함


PR (Pull Request)

내 컴퓨터(로컬)에서 브랜치를 합칠 때는 git merge로 하지만, 보통은 코드 리뷰를 위해 온라인 저장소인 Github에서 합치는 PR을 진행함

  • PR (Pull Request) : Github에서 merge 하는 기능으로, 합치는 것을 요청하는 것을 의미함
  1. 현재 원격 저장소 확인
    git remote -v
  2. Github에 Push
    git push origin 브랜치이름
  3. Github에서 PR 생성
    • 왼쪽: 최종 브랜치 / 오른쪽: 기능 브랜치
    • PR 메시지 작성
  4. 코드 리뷰
    • Files changed 에서 코드 변경점 확인
  5. 로컬 main 브랜치로 이동
    git switch main
  6. Github에 올라간 것을 가져와서 합치기
    git pull origin main

협업 실전 가이드

  1. Main 브랜치 는 배포용 (사용자 공개용)
  2. develop 브랜치 는 테스트용
    • 기능 브랜치에서 만든 것을 develop 브랜치에서 합친 후, 기능 테스트를 먼저 함
  3. 기능 브랜치 는 기능 개발용 (실제 코드용)

초기 세팅 (팀장)

  1. 폴더 생성
  2. 초기 코드 생성
  3. git, init, add, commit
  4. Github 레포지토리 생성
  5. Github 업로드 (commit)

dev 브랜치 생성 (팀장)

  1. git switch -c dev
  2. git push origin dev
  3. Github에서 dev 브랜치를 default 브랜치로 설정
  4. 팀원들을 collaborator 로 등록

Git clone (팀원)

  1. 작업 폴더 생성
  2. git clone Github주소 . (경우에 따라-b dev 붙이기

기능 개발

  1. git switch -c 기능브랜치명(feature)
  2. 기능 개발
  3. git push origin 기능브랜치명
  4. Pull request 생성
  5. 합치기 전 내 로컬에서 충동 해결 필요할 수 있음

0개의 댓글