코딩하는데 4시간, 배포하는데 1시간 걸린 멍청이의 첫 배포 일지. 내가 보기 위해 내가 정리하는 내.보.내.정
git으로 배포하기 배우면서 알게된 점들을 주황글씨로 새겨볼까 한다.
먼저 레포지토리 포크를 해야한다.
포크한 레포지토리의 브랜치 목록에 내 이름이 있는지 확인을 꼭 한 후 진행해야한다.
확인이 끝났으면 포크한 레포지토리에서 저장소 URL을 복사 후 브랜치 클론 작업을 해줘야한다.
clone : 온라인에 있는걸 통째로 내 컴퓨터로 가져온다. 저장소 url을 clone할 때 적는 이유 : 구체적으로 어떤 코드를 가져오는지 알기 위해서 URL을 적어 명명하는 것이다.
$ git clone -b Basic-본인이름 --single-branch {저장소 URL}
$ git clone -b Basic-이코딩 --single-branch https://github.com/12124334@!#@$#@!
그 다음 clone해 온 폴더를 열어줘야 한다.
이게 무슨 말이냐면, 예를 들어 바탕화면에 폴더(디렉토리)를 만들고서 그 안에서 클론을 하면 폴더 안에 폴더가 생긴다. 안에 생긴 폴더에서 작업을 해주면 된다.
//예시
$ git checkout -b Basic-본인이름-sprint1
git checkout -b 새로운 브랜치로 만들면서 이동하기
+ 만약 다른 브랜치로 설정 되어 있으면 git checkout 명령어로 브랜치 이동해주기!
$ git checkout 이동할 브랜치명
이렇게 만든 브랜치 내에서 미션을 진행하면 된다!
그런 다음 내가 한 작업물 보내기 위한 작업을 진행한다.
$ git add .
$ git commit -m "메시지"
$ git push origin <브랜치명>
//예시
$ git push origin Basic-본인이름-sprint1
add 지정 / commit 저장 / origin 내 레포지토리 주소
여기까지 됐다면 Pull Request를 할 수 있다. pull request = 검토받기 위한 작업, 만약에 내가 신입개발자로 뽑혀서 들어가 중요 프로젝트에 투입됐는데 내가 만든 브랜치를 바로 머지 할 수 있는가? 아마 사수나 상사가 무조건 확인 후에 올릴것이다. 그래서 PR을 하는것이라고 생각하면 된다.
PR제목은 [본인이름] sprintN로 꼭 통일하기! (ex. 미션 2번하는 홍길동이라면 => [홍길동] sprint2)
미션 1부터
-base repository: 코드잇 레파지토리/기수-Sprint-Mission / base: Basic-본인이름 (🚨반드시 main 브랜치가 아닌, Basic-본인이름 브랜치로 설정)
-head repository: 내 레파지토리/기수-Sprint-Mission / compare: Basic-본인이름-sprintN
미션 5부터
-base repository: 코드잇 레파지토리/기수-Sprint-Mission / base: React-본인이름 (🚨반드시 main 브랜치가 아닌, React-본인이름 브랜치로 설정)
-head repository: 내 레파지토리/기수-Sprint-Mission / compare: React-본인이름-sprintN
미션 9부터
-base repository: 코드잇 레파지토리/기수-Sprint-Mission / base: Next-본인이름(🚨 반드시 main 브랜치가 아닌, Next-본인이름 브랜치로 설정)
-head repository: 내 레파지토리/기수-Sprint-Mission / compare: Next-본인이름-sprintN
제목을 생성하면 PR 템플릿을 작성하도록 나온다.
## 요구사항
### 기본
- [x]
- []
- []
### 심화
- [x]
- []
## 주요 변경사항
-
-
## 스크린샷
![image](이미지url)
## 주강사님에게
-
-
- 셀프 코드 리뷰를 통해 질문 이어가겠습니다.
💡 PR 템플릿을 활용하실 때 주의할 것
-PR 템플릿은 마크다운 문법을 준수해서 작성하기
-체크리스트를 만들고 싶다면 [ ], 체크를 하고싶다면 [x]와 같이 작성해 주기
-스프린트 미션이 안내된 레슨의 셀프 채점 부분에 있는 체크리스트를 PR에도 반영하기
-PR에서 큰 변경사항이 있을 때에는 '주요 변경사항'에 기록하기(e.g. 랜딩 페이지 추가, 로그인/회원가입 페이지 반응형 디자인 적용 등)
-주강사님이 작업한 내용을 빠르게 이해할 수 있도록 png, jpg, gif 등의 이미지를 '스크린샷'에 첨부하기. 참고로, 이미지 첨부를 위한 마크다운 문법은 ![대체 텍스트](이미지 URL)
-코드의 특정 영역에 대해 질문이 있을 때는 PR에 코멘트를 작성하는 방식으로 진행하기
나는 이때 [기본]에다가 netlify로 배포한 사이트 주소를 넣었다. (나중에 강사님이 맞게 잘 하셨다면서 확인해주심.)
본문을 다 작성했다면 평일 강사님을 Reviewers에 추가해주고 (k로 시작하심) Label로 원하는 피드백 스타일을 표시한다.
이렇게 까지 했다면 아직 끝난게 아니라 미션 설문을 제출 + 디스코드에서 강사님께 미션완료 코드리뷰 요청을 드려야한다.
+이후 강사님께서 제출된 PR의 내용을 확인 후 리뷰를 남기고 머지(Merge)해 주신다.
+PR은 강사님 리뷰 후에 머지 되기 때문에 리뷰에 대한 개선작업은 그 다음 스프린트 미션에 반영해주면 된다.
그 다음 프로젝트 진행하기
본인 프로젝트 열고, Basic-본인이름-sprint 브랜치에서 Basic-본인이름 브랜치로 이동을 해준다.
$ git checkout Basic-본인이름
그 다음 github 레포지토리의 Basic-본인이름 브랜치에서 변경된 코드를 가져온다.
//github 레포지토리를 upstream 이라는 이름으로 연결한다.
//git remote add로 연결한 후에는 추후에 다시 연결하지 않아도 된다.
$ git remote add upstream 저장소-url
//github 레포지토리의 Basic-본인이름 브랜치에서 변경된 사항을 내 Basic-본인이름 브랜치로 가져온다.
$ git pull upstream Basic-본인이름
여기서 $ git remote add upstream 저장소-url 은
이 때 봤던 Basic-내 이름 말고 main 에서의 주소이다. 왜냐! 위에서 clone해 올 때는 basic-내이름 에서 주소를 가져왔다. $ git push origin Basic-본인이름-sprint1 에서 origin은 내 레포지토리의 주소이다. 그럼 가져올 저장소의 위치도 알려줘야 한다. 그래서 내가 가져오려는 github 레포지토리를 upstream이라는 이름으로 연결해주는 것이다. (매번 주소 다 치기 번거로우니까!)
그리고 다음 미션을 위한 새 브랜치를 생성한다.
$ git checkout -b Basic-본인이름-sprint2
Basic-본인이름-sprint2 브랜치에서 미션을 완수한다.
$ git add .
$ git commit -m "메시지"
$ git push origin <브랜치명>
//예시
$ git push origin Basic-본인이름-sprint2
'일상 > 회고록' 카테고리의 다른 글
2025 유언장 (0) | 2025.01.09 |
---|---|
애증, 사실 증오에 조금 더 가까워졌을지 모르는 리액트 (0) | 2025.01.02 |
24년도 회고록 (0) | 2024.12.31 |
리액트 설치 오류 (시작부터 아픈 리액트의 맛) (0) | 2024.12.31 |
코드잇 스프린트 FE13 파트 1 회고 (241128-241228) (1) | 2024.12.26 |