본문 바로가기
Git/이론 및 용어

gitLab github 사용해서 프로젝트 올리기

by tokkiC 2022. 8. 3.

부스트 코스에서 프로젝트 제출하기 버튼을 누르면 zip 으로 제출하기와 gitLab으로 제출하기가 있다

git 에 익숙해지기 위해서, 또한 gitLab 사용 경험을 위해서 gitLab을 택해서 프로젝트를 올렸는데

첫 프로젝트의 백엔드 제출 건은 가이드대로 따라해서 문제없이 제출하고 코드 리뷰도 받았다 moons 님께 감사

하지만 그 같은 프로젝트를 다시 프론트 엔드 제출로 하는 방법은 따로 가이드가 없어서 조금 헤맸다


정리하자 정리

허공에 삽질하다 알게된 프로젝트 제출 시 gitLab 의 기본 사용법을 정리해보겠다. github 도 사용법은 마찬가지일 것이다

1. 가이드에서 말하듯 일단 깃랩에 원격 저장소를 만들어준다. 지금 쓰진 않지만 내용이 있어야 하니 readme 체크!

2. 기본 브랜치는 master 인 해당 저장소의 url 을 복사하여 준다

3. 터미널로 프로젝트의 폴더로 가서 git init 을 쳐서 프로젝트의 로컬 저장소를 만들어주고 (소스트리 등도 가능)

4. git remote add origin {2에서 복사한 url}   을 쳐서 원격과 연동된 로컬 저장소 origin 에 해당 url 을 연동시켜준다

5. git checkout -b branch1  을 쳐서 branch1 이라는 이름의 브랜치를 만들고 해당 브랜치로 이동한다 (git checkout {브랜치명}  은 해당 브랜치로 전환하는 의미이고, -b 를 중간에 붙이면 그 이름으로 브랜치를 만들고 전환하라는 의미이다)

6. git add -A 를 쳐서 폴더 내의 모든 파일을 add 해준다 (정확히는 변경사항을 add 하는 것, add 란 commit 전 staging area 스테이징 영역에 올리는 것을 말한다. 처음 프로젝트를 올릴 시엔 당연히 모든 파일이 변경사항으로 add 된다)

7. git commit -m "커밋 내용 설명"   을 쳐서 add 하여 스테이징 영역에 올린 변경사항들을 로컬 저장소에 커밋한다

8. git push origin branch1  을 쳐서 로컬저장소 origin 의 커밋을 아까 2와 4에서 연동한 원격저장소에 push 해서 올린다

9. gitLab 의 해당 원격저장소의 branch1 에 프로젝트가 올라갔다!

10. 부스트 코스의 경우, gitLab 의 merge request 를 통해서 우리가 올린 branch1 를 소스브랜치로, master 브랜치를 타겟브랜치로 해서 merge 요청을 하면, 아래의 가이드의 예시처럼 merge request 를 선택하여 프로젝트 제출이 가능하다

가이드와는 저장소와 브랜치 이름이 다를 수 있다

하지만 부스트 코스의 경우 하나의 프로젝트를 벡엔드와 프론트엔드 2번에 걸쳐서 리뷰를 제출해야 하는데

어떻게 해야할까?

이미 원격 저장소에 올라가 있으니 해당 프로젝트를 다시 merge request 만 하면 된다

해당프로젝트의 merge request 에서 new merge request 를 누르자

그 후 위의 10번 과정처럼 소스 브랜치와 타겟 브랜치를 확인하여 정해주고, summit merge request 를 누르면

저장소의 내용으로 다시 merge request 가 되어 다시 프론트 엔드 부분의 제출을 할 수있게 된다

'Git > 이론 및 용어' 카테고리의 다른 글

gitignore 설정  (0) 2022.08.01
github 의 fork 와 clone 의 차이  (0) 2022.07.20

댓글