시작하며
- 이 글에서는 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에서 이슈 생성 방법
- 레포지토리에서 Issues 탭 클릭 → New issue 버튼 클릭
- 아래 내용 작성
- Title: Hello, World 출력 기능 추가
- Description: JavaScript로 "Hello, World!"를 출력하는 기능을 추가
- 우측 설정:
- Assignees: 담당자 지정
- Labels:
feature
라벨 추가
- Projects: 관련 프로젝트와 연결
- Milestones: 목표와 연결 (예: v1.0.0 배포)
- Submit new issue 버튼 클릭
- 생성된 이슈의 번호(
#이슈번호
) 확인
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을 생성
-
PR 제목과 내용 작성
- Title: Hello, World 기능 추가
- Description: "Hello, World!" 출력 기능 구현 완료
-
Reviewers에 팀원을 추가해 코드 리뷰를 요청
-
리뷰가 완료되면 Merge를 진행
Step 5: Issue와 PR 연결 확인
- 커밋 메시지에 작성된
#이슈번호
를 통해 PR과 이슈가 자동으로 연결됨
- PR Merge 완료 후, 이슈 닫기(Close)
마무리
- 이 실습으로 이슈와 PR에 대한 개념을 잘 익힐 수 있었다.
- 다음 글에서는 merge에 대해서 더 자세히 공부해보고자 한다.
참고 : https://velog.io/@pgmjun/Github-협업-이것만은-알자-Issue-PR