with CodeStates 40th 스터디 카페
이 저장소는 알고리즘 소모임 3조의
알고리즘 스터디를 위한 공간입니다.
- 매주 금요일 자정까지 정해진 분량의 알고리즘을 풀고 PR(Pull Request)을 남깁니다.
- 매주 월요일 알고리즘 소모임 가이드 일정 후 merge 하겠습니다.
논의 후 수정될 수 있습니다.
- 스터디는
- 본 저장소(스터디 repository. 이하 중앙 저장소)와
- 각 개인의 계정으로 fork한 원격 저장소(본인의 원격 저장소),
- 로컬 저장소에서 진행됩니다.
- 모든 코드 기여자는 각 개인의 로컬 저장소에서 개발한 내용을 본인의 원격 저장소로 push하고 이 내용을 중앙 저장소에 PR합니다.
- 다른 스터디원의 PR 내용을 보고 자유롭게 comment(코드 리뷰)를 남겨주세요!😃
1 ~ 3 은 한 번만, 4 ~ 9 과정을 반복하여 진행합니다.
-
중앙 저장소를 나의 깃허브 계정에 fork 한다.
-
로컬 저장소에 본인의 원격 저장소를 clone 한다.
$ git clone 본인의 원격 저장소 URL
-
PR이 반영되어 변경된 중앙 저장소의 내용을 각 개인의 로컬 저장소에 받아 올 수 있어야 하므로 중앙 저장소도 로컬에 연결한다.
-
2.에서 clone한 본인의 원격 저장소에는 자동으로origin이라는 이름이 부여되었습니다. -
중앙원격저장소를
upstream이란 이름으로 추가합니다.$ git remote add upstream https://github.com/seb-fe-40-algorithm-3/baekjoon-algorithm-study.git ## git 리모트 url 보기 $ git remote -v
-
-
스터디 진행 주차로 브랜치 생성한 후 생성한 브랜치로 이동
## 1주차일 경우 $ git checkout -b feature/1주차 ## n주차일 경우 $ git checkout -b feature/n주차
-
이동한 브랜치에서 프로젝트 작업을 시작한다.
-
n주차폴더 생성 -
n주차폴더 하위에 자신의 이름으로 폴더를 생성하고 폴더 내에 소스코드를 작성한다. (🚫 타인의 소스를 절대로!! 수정하지 않습니다.)예) baekjoon-online-judge > 2주차 > 김진희 > 01_1330.js -
조장은
n주차폴더 안에n주차.md파일도 생성하여 작성한다.-
1주차.md# 입출력과 사칙연산 입력, 출력과 사칙연산을 연습해 봅시다. Hello World! (총 15문제)
-
-
-
작성된 내용을 본인의 원격 저장소로 push 한다.
$ git add . $ git commit -m "커밋 메시지" # 커밋 컨벤션에 대해 생각해봅시다! $ git push origin feature/n주차
-
PR을 날린다.🕊
- 본인의 원격 저장소 깃허브 페이지에서
- push한 브랜치를 선택하여
- 중앙 저장소의
main브랜치에 Pull Request 합니다.PR 컨벤션에 대해서도 생각해 봅시다!
-
자유롭게 코드리뷰를 한다.
방식, 기간에 대한 논의 필요
-
PR이 merge된 후 중앙 저장소에 있는 다른 기여자의 소스코드를 본인 원격 저장소에 가져오고 싶은 경우
$ git checkout main $ git pull upstream main $ git push origin main
- 이후 4번 과정부터 반복하여 진행