Github flow 전략

JunSeok·2024년 7월 19일
0

지식 기록

목록 보기
9/12

GitHub Flow 사용 방법

  1. Main 브랜치 준비

    • main 브랜치는 항상 배포 가능한 상태를 유지합니다.
    • 모든 변경 사항은 Pull Request(PR)를 통해 main 브랜치에 병합됩니다.
  2. 새로운 브랜치 생성

    • 새로운 작업을 시작할 때 main 브랜치에서 새로운 브랜치를 생성합니다.
    • 브랜치 이름은 작업 내용을 잘 나타낼 수 있도록 명확하게 짓습니다.
    git checkout -b feature-branch
  1. 커밋 및 작업
    • 작업을 진행하면서 변경 사항을 로컬 브랜치에 커밋합니다.
    • 커밋 메시지는 간결하고 명확하게 작성하여 변경 사항을 쉽게 이해할 수 있도록 합니다.
    git add .
    git commit -m "Add new feature"
  1. 원격 저장소에 푸시

    • 로컬 브랜치의 변경 사항을 GitHub의 원격 저장소에 푸시합니다.
    git push origin feature-branch
  2. Pull Request 생성

    • GitHub 웹사이트에서 PR을 생성하여 코드 변경 사항을 검토받습니다.
    • PR에서 변경 사항에 대한 설명을 추가하고 리뷰어를 지정합니다.
    • PR 제목과 설명은 변경 사항의 목적과 내용을 명확하게 전달하도록 작성합니다.
  3. 코드 리뷰 및 피드백

    • 다른 팀원들이 PR을 리뷰하고 피드백을 제공합니다.
    • 필요시 수정사항을 로컬 브랜치에 커밋하고 다시 푸시합니다.
    git add .
    git commit -m "Address review feedback"
    git push origin feature-branch
  4. PR 병합

    • 모든 리뷰어가 PR을 승인하면, main 브랜치에 병합합니다.
    • 병합은 GitHub 웹사이트에서 수행합니다.
    • 병합 후 로컬 main 브랜치를 업데이트합니다.
    git checkout main
    git pull origin main
  5. 브랜치 삭제

    • 병합된 브랜치는 더 이상 필요하지 않으므로 삭제합니다.
    git branch -d feature-branch
    git push origin --delete feature-branch

GitHub Flow 예제

예제 시나리오: 새로운 기능 개발

  1. 메인 브랜치로 이동하고 최신 상태로 업데이트

    git checkout main
    git pull origin main
  2. 새로운 브랜치 생성

    git checkout -b add-login-feature
  3. 코드 작업 및 커밋

    # 작업 수행
    git add .
    git commit -m "Add login feature"
  4. 원격 저장소에 푸시

    git push origin add-login-feature
  5. GitHub에서 PR 생성

    • GitHub 웹사이트로 이동하여 새로운 PR을 생성합니다.
    • PR 제목과 설명을 작성하고 리뷰어를 지정합니다.
  6. 코드 리뷰 및 피드백 반영

    • 리뷰어의 피드백을 반영하여 코드 수정
    git add .
    git commit -m "Fix issues from code review"
    git push origin add-login-feature
  7. PR 병합

    • 리뷰어가 PR을 승인하면 main 브랜치에 병합합니다.
    • 병합 후 로컬 main 브랜치를 업데이트합니다.
    git checkout main
    git pull origin main
  8. 브랜치 삭제

    git branch -d add-login-feature
    git push origin --delete add-login-feature
profile
최선을 다한다는 것은 할 수 있는 한 가장 핵심을 향한다는 것

0개의 댓글