[스프링부트] 2. 인텔리제이와 깃 연동하기

윤소영·2022년 3월 20일
0

Spring Boot-Study

목록 보기
2/2

인텔리제이와 깃, 깃허브 연동하기

✔️ 인텔리제이에서 생성한 프로젝트의 변경 사항을 깃허브에 쉽게 반영하기 위해 깃허브와 연동해볼 예정이다.

  1. (Mac 기준) Command+shift+A 누르고 share project on github 검색하기

    → repositories 이름은 프로젝트 이름과 같게 하는 것이 보통

    → 연결된 계정이 없다면, Add account를 눌러 깃허브에서 로그인하고 인증함으로써 계정 추가한다.

    → 다시 인텔리제이로 돌아오면 계정이 추가되어 있으니 Share 버튼 누르기

  2. 커밋할 파일을 정해서 커밋하기

    • 이때, idea 폴더는 커밋하지 않기 → 인텔리제이에서 프로젝트 실행 시 자동으로 만들어지는 파일들 저장하기에 불필요함
    • 커밋 메시지는 원하는 대로 작성 → 첫 번째 커밋은 보통 Initial Commit이라고 함
  3. 본인 깃허브 계정으로 깃허브 로그인하고 프로젝트 이름과 같은 레포지토리 확인하기

    → 그 안에 인텔리제이 프로젝트 폴더, 파일 있으면 된 것임!

주의: .idea 폴더를 앞에서 제외하지 못하도 괜찮다! → 만약 제외하지 못했다면 본인의 깃허브로 이동해 idea 폴더에 들어간 다음 오른쪽 상단 ... 메뉴 바를 클릭해 Delete Directory 버튼을 클릭한다.

  1. 앞으로 모든 커밋에서 .idea 폴더가 제외되도록 설정하기

    💡 .gitignore 파일 사용하기! # 깃에서 특정 파일이나 폴더를 관리 대상에서 제외할 때 사용
    • 인텔리제이에서는 .gitignore 파일을 위한 기본 지원 없음 → 직접 플러그인을 통해 추가해야 함 → .ignore 플러그인 추가하기

    ignore 플러그인 주요 기능들

    • 파일 위치 자동완성
    • ignore 처리 여부 확인
    • 다양한 이그노어 파일 지원(.gitignore, .dokerignore 등)

    플러그인 추가 방법

    1. (Mac 기준) Command+shift+A 누르고 plugins 작성 → 엔터 누르면 plugins 창 뜸

    2. 해당 창에서 marketplace를 선택(not Installed! → Installed는 이미 설치된 플러그인 목록들 나타냄)

      • 검색창이 상단에 있을 텐데, 여기에 .ignore을 검색하면 해당 플러그인이 나온다.
      • 플러그인을 누르면 오른쪽에 플러그인 설명과 Installed 버튼이 나옴
      • Installed 버튼 눌러 설치하고 Apply 버튼 누르기
      • 인텔리제이 종료 후 다시 프로젝트 들어오면 적용 완료!!
    3. 왼쪽에서 Project 바를 택하면 프로젝트 이름이 적힌 제일 상단 폴더가 존재할텐데, 해당 폴더에서 마우스 오른쪽을 클릭한다.

    4. New → .ignore File → .gitignore File(Git)을 순서대로 선택하기

    5. Generate 버튼을 눌러 .gitignore 파일을 생성한다.

    6. 이후 생성된 .gitignore 파일에 다음을 작성한다.

      • .gradle
      • .idea

      → 인텔리제이에서 자동으로 생성되는 파일들을 모두 ignore하도록 한다.

    7. 파일을 작성하면 변경사항이 표시된다.

      • 이를 확인할 때는 (Mac 기준) Command+K를 누른다.
    8. 상단에 변경사항들이 뜨는데, 이때 2.커밋할 파일을 정해서 커밋하기를 진행할 때 .idea를 커밋했었더라면 idea 변경 사항도 뜰 것인데, 이때 .gitignore 파일만 클릭하면 된다.

      • 처음에 .gitignore과 idea 모두 선택되어있을 것인데, 이때 그냥 idea 부분에서 선택된 것 해제만 하면 된다.
      • 원하는 커밋 메시지를 적는다.
    9. Commit 버튼을 누른다.

    10. push를 하기 위해 (Mac 기준) Shift+Command+K를 누른다.

      • 이때 push가 안 되어서 merge, rebase 버튼이 담긴 창이 뜨기도 하는데, 상황에 따라서 다르지만 본인의 경우는 rebase를 해주었다. → 상황에 맞게 하면 된다.
    11. 본인 깃허브에 가서 .gitignore 파일이 잘 푸시되었는지 확인한다.

✨ 오늘은 깃허브와 연동을 해봤는데, 커밋한 걸 보니까 더 열심히 해야겠다는 생각이 든다.. push 관련된 에러가 있었지만, 전에도 봤던 문제라서 잘 해결할 수 있었다! 앞으로 수많은 에러를 볼 것 같은데,, 열심히 해석하고 구글링해보자!!

profile
Major in IT Engineering(2021.03~)

0개의 댓글