[github] 깃허브에서 오픈소스 프로그램에 기여하기 : github fork & pull request (feat. fio)
안녕하세요.
오픈소스 스토리지 성능 평가 툴인 fio에 수정해야 될 부분을 찾게 되어 처음으로 pull request를 해봤습니다.
pull request 한 것이 수락 될지는 모르겠지만,
후기를 올려 봅니다.
* github에 가입이 되어 있어야 합니다.
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
1. 기여 할 프로젝트 선택 및 수정 필요 부분 확인
github에는 정말 많은 프로젝트 들이 있습니다.
이 중 사용 하다가 수정이 필요한 프로젝트를 선택 합니다.
제가 참고한 사이트에서 기여 할 프로젝트를 선택 하는 조건 중 가장 와닿았던건
"적어도 한 번 이상 사용해 본 적이 있어야 한다."
였습니다.
사용을 해 봐야 뭐가 문제인지 알 수 있고,
어떤 부분이 수정 되었을 때 다른 사람들에게 도움이 될 지 생각 할 수 있습니다.
기여 할 프로젝트를 선택하고, 어느 부분이 수정 되어야 하는지 확인이 필요 합니다.
2. 기여 할 프로젝트 fork
fork 는 해당 프로젝트의 repository 를 내 계정으로 복사 하는 과정 입니다.
github에서는 버튼 한 번 클릭 하는 것으로 간단히 fork를 할 수 있습니다.
해당 프로젝트 메인 페이지의 우측 상단에 보면 'fork' 버튼이 있습니다.
3. fork 된 내 계정의 repository clone
내 github 계정에 가면 fork 된 repository가 있습니다.
해당 repository를 내 개발 환경으로 clone 합니다.
4. 수정 작업 진행 후 commit, push
내 개발 환경에서 수정 작업을 진행 후 commit 및 push 합니다.
수정 내용은 내 github repository 에 push 가 됩니다.
5. Pull Request 수행
github에 있는 내 계정의 repository 의 'pull request' 메뉴로 들어가면 'New Pull Request' 버튼이 녹색으로 활성화 되어 있습니다.
'New Pull Request' 버튼을 눌러 내 수정 사항을 main repository 에 반영 요청을 할 수 있습니다.
fio repository 에서는 comment 작성 규칙이 있어 해당 규칙을 따랐습니다.
글을 쓰고 있는 지금, CI 환경을 통해 자동으로 테스트가 되고 있네요.
(과연 이 request가 수락 될까요....)
이번 일을 계기로 github 오픈소스에 기여 하는 활동을 가끔이라도 해보려 노력 해야 될 것 같습니다.
'Computer Programming' 카테고리의 다른 글
[github] 깃허브 ssh key 등록 (리눅스) (0) | 2023.04.07 |
---|---|
[Git] git remote repository 변경하기 (원격 저장소 변경, git remote set-url) (0) | 2021.11.09 |
[gitlab] 502 Gitlab is taking too much time to respond 에러 해결 법 (0) | 2021.11.08 |
[알고리즘] Spotify의 음악 셔플 알고리즘 (How to shuffle songs?) (0) | 2017.01.14 |
[프로그래밍] 정규 표현식 연습 사이트 (0) | 2015.11.13 |