오픈 소스에 기여하는 기본적인 흐름
1. 프로젝트 복제 (Fork)
참여하고 싶은 프로젝트를 찾았다면, 먼저 해당 프로젝트를 Fork 해서 내 GitHub 계정으로 복사한다.
Fork는 원본 저장소를 그대로 떠와서 내 공간에서 독립적으로 작업할 수 있게 해주는 기능이다.
2. 작업 브랜치 생성
복제한 저장소에서 새로운 브랜치를 만든다. 예를 들어 fix-typo 또는 add-dark-mode처럼 작업 내용을 반영한 이름을 붙이는 게 좋다.
이 브랜치에서 새로운 기능을 추가하거나 문제를 해결하는 코드를 작성하게 된다.
3. 변경 사항 저장 (Commit)
작업이 끝나면 코드 변경 내역을 커밋(Commit) 한다.
각 커밋에는 변경 내용을 잘 설명하는 메시지를 작성해야 협업자들이 내용을 파악하기 쉽다.
ex: "Fix: typo in README file" 또는 "Add: dark mode toggle feature"
4. Pull Request (PR) 요청
모든 작업이 완료되면 원본 저장소로 Pull Request(PR) 를 보낸다.
이 PR은 “제가 이런 수정을 했는데, 반영해도 될까요?”라는 요청이다.
보통 프로젝트 유지 관리자가 PR을 검토한 후, 피드백을 주거나 코드를 병합(Merge)해준다.
5. 이슈 트래킹 참여
GitHub에는 이슈(Issue) 라는 기능이 있다.
버그가 있거나 개선할 점, 새로운 아이디어 등을 이슈로 등록하고, 이를 기준으로 작업을 분담하거나 진행한다.
내가 직접 이슈를 만들 수도 있고, 이미 열려 있는 이슈를 해결하는 방식으로도 기여할 수 있다.
'백엔드 > GitHub' 카테고리의 다른 글
[Do-It] CH6. README 관리 (0) | 2025.03.29 |
---|---|
[Do-It] CH5. 원격저장소를 로컬저장소에서 작업하기 (0) | 2025.03.29 |