Git 오픈소스 기여하기

25gStroy·2022년 3월 10일
0

git

목록 보기
8/8

오픈소스 기여하기

예를들어 제가 1~9단까지 구구단을 작성해주는 어떠한 라이브러리를 다운받았는데 이 라이브러리를 쓰다보니 1~21단 까지 구구단을 해주는 기능이 필요해 졌습니다. 그럴때 제가 1~21단 까지 구구단을 해주는 프로그램을 만드는 방법이 있고 1~9단까지이미 만들어진 구구단위에 기능을 추가하는 방법이 있습니다.

오픈소스에 기여하는것은 이런 것입니다.
프로그램을 만들다보면 너무나 많은 경우에 수를 만나기때문에 그 핏에 딱맞는 라이브러리를 만나기가 쉽지 않습니다. 보편적인 기능에는 많이 있겠지만 그렇지 않은기능은 더더욱 그렇겠죠. 그럴땐 그 기능을 구현하기 위해서 경우에 따라서는 개발자가 직접 해당기능을 만들거나 이미 있는 오픈소스에 내가 원하는 기능을 추가할 수가 있겠죠.
그럼 오픈소스에 기여 하는 법을 간단하게 포스팅 해 보겠습니다.

fork

기본적으로 어떠한 Repository에 허가되지않은 사람이 push를 할수는 없습니다. 왜냐하면 기껏 만들어놓은 작업물이 누군가에 의해 의도치않게 수정되면 안되기 때문입니다.
그래서 github에있는 Repository를 fork(복제)를 해서 자신의 github레파지토리에 똑같은 파일이 fork가 됩니다.

그리고 로컬 컴퓨터에서는 내 github Repository에 있는 오픈소스를 fork한 Repository를 remote하는것입니다.

그럼 관계상 내가fork한 Repository는 origin이 되는것이고 오픈소스는 upStream이 됩니다.

Contribute

그럼 위와같이 fork를 해서 내 github Repository에 있는 fork한 파일에 제가 필요한 기능들을 작성하고 다 테스트를 해본뒤 잘 된다면 오픈소스에 기여를 할 수 있도록 요청을 해봐야 합니다.

그럴때는 pull Request를 하는것이 아닌 Contribute를 해야합니다.
Contribute를 하면 pull Request를 하는것 처럼 해당 오픈소스를 기여합니다.(오픈소스에 어떤 브렌치에 Contribute요청을 할것인지, 그리고 어떤점을 수정했는지 작성합니다)

그럼 해당 오픈소스의 주인이 Contribute된 내용 내부적으로 파일이 수정된 내용을 확인하고 합당하다면 merge를 해 주는 것입니다.

profile
애기 개발자

0개의 댓글