-
활동 기간 : 2022.04.04(월) ~ 2022.12.31(토)
-
참여자
- 파이썬 공부 + 코딩테스트 준비 with 초보자를 위한 파이썬 300제 + 파이썬 코드업
-
주어진 과제를 수행
-
작성한 코드를 관련 폴더에 저장
-
저장한 파일을 개인별 Fork한 Repo의 main으로 PUSH
-
개인별 깃허브 Repo에 PUSH된 main Branch를 스터디장의 스터디 저장소의 main Branch로 PR을 보냄
-
해당 과정을 반복
1. 스터디장의 스터디 저장소 Fork 2. 본인의 스터디 저장소를 Clone (로컬의 저장소 폴더가 생성됨) $ git clone https://github.com/[자신의 계정이름]/JANDI.git 3. 스터디장의 스터디 저장소와 동기화 (변경된 내역을 나의 저장소에도 일치시켜주는 작업) # 먼저 로컬부터 동기화해줘야 한다. (Fork 하기 전의 레포. 즉, 스터디장 레포의 remote 이름을 "upstream"이라고 해준다.) # upstream 추가 -> 통상적으로 upstream이라고 해주는게 원칙이다. $ git remote add upstream https://github.com/hyoeunla/JANDI.git # upstream 레포의 변경 내역을 로컬의 저장소와 병합 $ git pull upstream main 4. 자신의 영문 이름으로 된 폴더(ex: lahyoeun) 생성 5. lahyoeun 폴더로 이동 6. 코드작업을 시작하기 전에 원본 레포지토리로부터 pull을 받고 진행하면 된다. # pull을 이용하여 원본 레포지토리의 main 브랜치에 있는 최신 파일들을 받아온다. $ git pull upstream main 7. 코드작업 진행 (파일명 : 백준_0000번문제.py, 파일명 : 초보자_001-010번.py) 7.5 코드 작업이 끝나고 다시 pull을 받아온다. # 코드 작업중 누군가가 새로운 파일을 push할 가능성이 있으므로 다시 최신화 시켜준다. $ git pull upstream main 8. 깃 Staging Area에 저장 (ex: git add 파일명) # 파일명에 "."을 하면 현재 폴더의 전체 파일을 tracked함. $ git add . 9. ".git" 폴더에 저장 (ex: git commit -m "이름: 메세지") -> "-m"은 message의 약자 $ git commit -m "lahyoeun: 백준_0000번문제 풀이" 10. 본인이 Fork한 깃헙 저장소에 업로드 (ex: git push <Remote> <Branch>) $ git push origin main 11. 본인이 Fork한 깃헙 저장소로 이동하여 Pull Request(PR)를 보낸다. ❗ 이때, 스터디장 저장소의 main 브랜치가 아닌 "복사한 레포지토리"로 보내야함 이후 본인이 올린 파일이 잘 올라갔는지 확인한 후 스터디장 저장소의 main 브랜치로 merge(병합시켜주는 작업)한다.
- git pull을 이용하여 코드작업 전, 후로 최신화 시켜주기
- git pull을 이용하면 다른 사람의 폴더가 자신의 작업 환경에 생기는데 이때 다른 사람의 폴더를 절대로 삭제하지 않습니다!!
- pull을 사용할 때에는 원본 레포지토리를 이용한다.
- push를 할 때에는 fork한 개인 레포지토리를 이용한다.