[Github 협업] 이슈/PR 간단 실습

유재원·2024년 12월 24일
0

Git / Github

목록 보기
3/6

시작하며

  • 이 글에서는 JavaScript로 Hello, World!를 출력하는 기능을 개발하고, 이를 Git 브랜치와 GitHub 이슈, PR을 활용해 작업 관리하는 과정을 실습해본 것을 남겨본다.

Step 1: Main 브랜치에서 Develop 브랜치 분기

먼저 main 브랜치에서 develop 브랜치를 생성한다.

git checkout main  
git branch develop  
git checkout develop  

이제 develop 브랜치에서 작업을 진행할 준비가 완료되었다.


Step 2: 이슈 생성

Hello, World 출력 기능을 구현하기 위해 이슈를 생성한다.

GitHub에서 이슈 생성 방법

  1. 레포지토리에서 Issues 탭 클릭 → New issue 버튼 클릭
  2. 아래 내용 작성
    • Title: Hello, World 출력 기능 추가
    • Description: JavaScript로 "Hello, World!"를 출력하는 기능을 추가
  3. 우측 설정:
    • Assignees: 담당자 지정
    • Labels: feature 라벨 추가
    • Projects: 관련 프로젝트와 연결
    • Milestones: 목표와 연결 (예: v1.0.0 배포)
  4. Submit new issue 버튼 클릭
  5. 생성된 이슈의 번호(#이슈번호) 확인

Step 3: 브랜치에서 작업 진행

이슈를 위한 새 브랜치를 생성하고 작업을 진행한다.

git checkout develop  
git branch feature/hello-world  
git checkout feature/hello-world  

JavaScript 파일 작성

새 파일 hello-world.js를 생성하고, 아래 코드 추가

console.log("Hello, World!");

커밋 및 푸시

이슈 번호를 포함해 작업 내용을 커밋

git add .  
git commit -m "feat: add Hello, World functionality #1"  
git push origin feature/hello-world  

Step 4: PR(Pull Request) 생성

GitHub에서 feature/hello-world 브랜치로 이동해 PR을 생성

  1. PR 제목과 내용 작성

    • Title: Hello, World 기능 추가
    • Description: "Hello, World!" 출력 기능 구현 완료
  2. Reviewers에 팀원을 추가해 코드 리뷰를 요청

  3. 리뷰가 완료되면 Merge를 진행


Step 5: Issue와 PR 연결 확인

  • 커밋 메시지에 작성된 #이슈번호를 통해 PR과 이슈가 자동으로 연결됨
  • PR Merge 완료 후, 이슈 닫기(Close)

마무리

  • 이 실습으로 이슈와 PR에 대한 개념을 잘 익힐 수 있었다.
  • 다음 글에서는 merge에 대해서 더 자세히 공부해보고자 한다.

참고 : https://velog.io/@pgmjun/Github-협업-이것만은-알자-Issue-PR

profile
나는 달린다

0개의 댓글