본문 바로가기
개발/Java || Spring

02. 프로젝트를 깃허브에 연동하기

by leedonggeun 2023. 3. 12.

앞서 만든 스프링부트 프로젝트를 깃허브와 연동합니다.
깃을 연동하는 이유는 물론 버전관리를 통한 소스코드 관리 용이성을 위함입니다.


1. 깃허브 레파지토리 생성

먼저, 깃허브 내 Public Repository를 생성해줍니다.
딱히 상업용 목적이 없기 때문에 Private Repository를 생성할 이유가 없습니다.

2. 프로젝트 연동

Github Bash를 통한 CLI 연동을 수행합니다.

2-1. 프로젝트 디렉토리로 이동

초보자도 알기 쉽게 windows 명령어로 예시를 작성하겠습니다.

2-2. 깃허브 사용자 설정 추가

앞으로 사용해야할 계정의 정보를 입력해줍니다.

2-3. 깃허브 초기화

디렉토리 내에 .git 파일을 생성해줍니다.

2-4. 깃허브 레파지토리 연동

git remote add 명령어를 통해 Repository를 연동해줍니다.
여기서 origin이란, 단순 원격 레파지토리의 이름을 의미합니다.

origin이 아니라 다른 단어를 사용하여도 좋지만, 대부분의 경우 암묵적으로 origin을 사용합니다.

2-5. ".gitignore" 파일 Staging

최초 브랜치 생성 및 initialize를 위해 gitignore 파일을 먼저 staging 및 커밋, 푸쉬를 합니다.
gitignore 파일을 먼저 push 하는 이유는, 차후 올라가지 않아도 될 파일이 올라감을 방지함에 있습니다.
gitignore 파일은 https://gitignore.io/ 와 같은 사이트에서 사용 컨디션에 맞춰 생성 가능합니다.

2-6. Commit And Push

커밋과 푸쉬를 성공적으로 수행했다면, 아래와 같이 github repository에 정상적으로 추가된 것을 볼 수 있습니다.

2-7. 프로젝트 내부 소스 푸시

이제 IDE로 돌아가서 남은 프로젝트의 소스를 푸시합니다.

3. 마치며..

이렇게 SpringBoot 프로젝트의 소스를 github Repository와 연동하는 법을 알아보았습니다.
레파지토리와 프로젝트를 연동하는게 자주 일어나는 일이 아니다보니 매번 까먹은 적이 많은데, 이렇게 문서로 남겨두니 국밥처럼 든든합니다.

다만 위에서 gitignore 파일을 생성한 gitignore.io 에서는 .gradle/ , .idea 디렉토리를 gitignore에 넣어주지 않아 수동으로 처리했습니다. 
완벽하지 않은 initializer라 다른 곳을 알아봐야겠네요.

댓글