본 알고리즘 풀이는 Routine Study에서 진행하고 있습니다.
구성원이 대부분 초보이므로, 원하시는분은 언제라도 들어오셔도 좋습니다.
Fork를 사용하여 깃허브 프로젝트에 참여하기.
참여하고 싶은 프로젝트가 생기면 아마 그 프로젝트에 Push 할 권한은 없을 테니까 Fork 해야 합니다.
Fork 하면 GitHub가 프로젝트를 통째로 복사해서 자신만의 레포지토리를 만들어 줍니다.
자신만의 레포지토리에 작업을 하고 원본 저장소에 Pull Request를 하면, 원본 저장소에 내가 작업한 내용이 반영 됩니다.
이 방식에서는 프로젝트를 만든 사람이 프로젝트에 참여할 사람들에게 Push 권한을 부여할 필요가 없습니다.
Pull Request가 원본 저장소에 요청 되면 토론 스레드가 만들어지고 거기서 코드 리뷰를 하면서 토론을 합니다.
토론이 끝나고 코드가 정리가 되면 Pull Request를 받은 사람(프로젝트 원본 만든 사람 또는 merge할 권한이 있는 사람)이 Merge를 합니다.
Merge하면 원본 프로젝트에 내가 작성한 코드가 반영된 것을 볼 수 있습니다.
실습
1. 참여하고 싶은 프로젝트에 들어 가서 Fork 버튼을 누릅니다.
2. 자신의 깃허브에 복제 된 프로젝트에 들어갑니다.
3.원격 저장소에서 자신의 로컬 저장소에 저장하기 위해 주소를 복사합니다.
4.git bash를 킨 후 git clone "복사할주소"를 이용하여 로컬 저장소에 프로젝트를 복제해줍니다.
5.추가할 작업을 프로젝트에 넣어줍니다.
실습에서 쓰이는 프로젝트는 알고리즘 프로젝트입니다.
디렉터리 구조는 레포지토리/알고리즘사이트명/알고리즘카테고리/알고리즘문제이름/푼사람이름코드 입니다.
리트코드에서
그리디 문제
Number Of Rectangles That Can Form The Largest Square를
홍길동이 자바로 풀었으면
Algorithm/LeetCode/Greedy/1725. Number Of Rectangles That Can Form The Largest Square/HongGilDong.java가 됩니다.
6.추가된 파일을 git add "파일명"으로 추적하게 하고 git commit으로 적용합니다.
commit 메시지는 [사이트명] 문제명입니다.
여기선 [LeetCode] 1725. Number Of Rectangles That Can Form The Largest Square가 됩니다.
7.git push를 통해 자신의 레포지토리에 추가된 내용을 업데이트합니다.
8. 자신의 레포지토리에 가보면 추가한 내용이 업데이트가 되어 있습니다.
9.원본 프로젝트에 추가 된 내용을 올리기 위해 pull Request를 원본 프로젝트에 요청합니다.
11. 브랜치 선택하고(기본적으로 설정되어있음) pull request 전송.
12. 내용 작성하고 pull request 보내기
13. 원본 프로젝트 들어가서 pull request 확인.
14.들어가서 코드 리뷰 진행