반응형

최근의 개발 상황에서 버전 관리는 뺄 수 없는 요소이다.

이 버전 관리는 SVN에서 깃으로 완전히 전환되어 가는 중이며, 실제로 대부분의 IT 서비스 회사는 깃을 통해 버전 관리를 하고 있다.

대표적으로 깃허브와 깃 랩이 있으며 둘 다 무료로 사용할 수 있지만 가장 대중적인 깃허브를 연결할 것이다.

 

http://github.com 

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

먼저 깃허브에 접속해서 가입을 해야한다.

 

인텔리제이에서 단축키(Windows : ctrl+shift+A, Mac : command+shift+A)를 사용해 Action 검색창을 열어

share project on github을 검색한다.

share project on github

해당 Action에서 로그인을 하면 깃허브에 생성할 저장소 정보를 입력하는 화면이 나온다.

[Repository Name] 필드에 등록한 이름으로 깃허브에 저장소가 생성된다.

[share] 버튼을 클릭하면 깃허브 저장소와 동기화를 진행.

 

동기화 과정에서 커밋 항목으로 추가할 것인지 묻는 안내문이 나올 수 있는데 처음에는 No로 선택한다.

그렇게 하면 첫 번째 컷을 위한 팝업창이 나타나는데

. idea 디렉터리는 커밋을 하지 않아야 한다. (프로젝트 실행 시 자동으로 생성되는 파일들)

깃허브에 올리기에는 불필요하므로 .gradle과 .idea만 빼준다.

 

커밋과 푸시가 성공했다면 본인이 깃허브 계정으로 이동한다.

깃허브와 동기화가 되었다면 아까 제외했던. idea 폴더를 앞으로의 모든 커밋 대상에서 제외되도록 처리할 예정이다.

깃에서 특정 파일 혹은 디렉터리를 관리 대상에서 제외할 때는. gitignore 파일을 사용한다.

 

인텔리제이는. gitignore 파일에 대한 기본적인 지원이 없으므로 플러그인에서. gitignore을 사용해주어야 한다.

.gitignore 플러그인에서 지원하는 기능

 - 파일 위치 자동완성
 - 이그노어 처리 여부 확인
 - 다양한 이그노어 파일 지원

 

아까 사용했던 액션 검색창(Windows : ctrl+shift+A, Mac : command+shift+A)을 열어서 plugins를 검색한다.

.ignore

[Marketplace] 탭은 설치 가능한 플러그인 목록을 보여준다.

. ignore 검색하거나 목록에서 찾아서 [install]을 누르면 설치가 진행된다.

 

이때 반드시 인텔리제이를 재시작해야 플러그인이 적용된다.

설치를 다 하고 재시작을 하였다면 

프로젝트 이름을 선택한 뒤, 마우스 오른쪽 버튼 혹은 단축키(Windows : alt+insert, Mac : comman+N)를 사용하여 

. ignore file -> gitignore file(git)을 선택해서 파일을 생성해준다.

git ignore 파일 생성 화면

[Generate] 버튼을 클릭해서 만들어주면 된다.

.idea 작성

. gradle

. idea

두 가지를 입력해 주면 된다.

 

- Commit 하기

이렇게 ignore 처리 된 것을 깃허브에도 반영해야 한다.
깃 커맷창(Windows : ctrl+K, Mac : command+K)

본인은 이미 올렸던 파일이라 수정된 파일 commit 하기로 뜨지만 
처음 할 때는 [commit message]를 작성하고 [commit] 버튼을 클릭한다.

commit

 

- push 하기

단축키(Windows : ctrl+shift+K, Mac:command+shift+K)

[Push] 버튼을 누르면 바로 진행된다.

git push

push가 성공했다면 깃허브에 반영된 것을 확인할 수 있다.

git push!

이제 개발하는 과정에서 commit과 push가 필요하면 intelliJ에서 바로 바로 진행하고 다시 개발에 돌입할 수 있다.

이제 intelliJ에서 SpringBoot 프로젝트를 개발하고 GitHub로 Push도 바로 할 수 있는 환경이 구축 되었다.

후반부에는 github에 push만 하면 바로 배포가 진행되는 환경을 구성할 예정이므로 꼭 설정해서 진행하여야 한다.

반응형
복사했습니다!