일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- jwt
- 조합
- stream
- 바이너리 카운팅
- Test
- AOP
- static
- MSA
- 재정의
- docker
- Spring
- java
- select_type
- redis
- 생성자 주입
- lambda
- DI
- KEVISS
- 테스트 코드
- VUE
- jpa
- hashcode
- cache
- DDL
- 필드 주입
- StringBuilder
- equals
- 열 속성
- 인덱스
- SQL
- Today
- Total
백엔드 개발자 블로그
IntelliJ GitHub 연동 본문
IntelliJ와 GitHub를 연동하면 GitHub Desktop이나 SourceTree와 같은 Git GUI 없이 쉽게 사용할 수 있어서 해당 글을 작성합니다.
1. Repository 생성
GitHub에 로그인 후 우측 상단의 + 버튼을 눌러서 새로운 repository를 생성한다.
![](https://blog.kakaocdn.net/dn/c13ZAb/btsED4Xp9XD/MRMCFfoZ9rboNFdvJppMTk/img.png)
그 후 Repository 명을 입력하고 공개 여부를 결정하고 생성한다.
![](https://blog.kakaocdn.net/dn/dkm0vY/btsEEzW59bM/x0KkWbugkp0QqnFdZfGdxK/img.png)
HTTPS 주소는 추후 IntelliJ 연동 시 필요한 주소이니 미리 복사해놓자.
![](https://blog.kakaocdn.net/dn/bHk5lf/btsEDihnHLn/8m8UOyjcajSkxuKEFGMmkK/img.png)
2. IntelliJ에 Git/GitHub 설정
메뉴에서 File-Settings를 선택한다.
![](https://blog.kakaocdn.net/dn/7skdb/btsED1GpcMz/fs29br1aqF4y8H4iloQRg1/img.png)
Settings 창이 뜨면 Version Control에서 Git을 선택한다.
우측 상단의 Test 버튼을 누른다. Git을 별도로 설치하지 않은 상태라면 손쉽게 IntellJ에서 설치하도록 안내한다.
설치를 안했으면 Download and Install을 클릭하면 된다.
![](https://blog.kakaocdn.net/dn/bShvzP/btsEDiuTbby/35Io4j8v9Q5r5FM7SMPha1/img.png)
설치가 완료되었다면 시작 메뉴에서 아래와 같이 Git 프로그램이 PC에 설치된 것을 확인할 수 있다.
![](https://blog.kakaocdn.net/dn/bqWrJw/btsED2ZEPfY/KyVVnCt6I36zn4lpmwDr40/img.png)
다음으로 Settings 창에서 Git 메뉴 아래에 있는 GitHub를 선택한다.
그 후 Add account를 선택하고 Log in via GitHub를 선택한다.
![](https://blog.kakaocdn.net/dn/bWKVkZ/btsECmRT0wC/StTSk8NEiksmbqU2MeIUSK/img.png)
그러면 브라우저에 다음과 같이 로그인 진행을 위한 페이지가 뜨고 본인의 GitHub 계정으로 로그인하면 된다.
![](https://blog.kakaocdn.net/dn/bBCNIj/btsEFkdPdGs/cAmxPG91DZDe2y0Rd98gm1/img.png)
로그인이 성공하면 아래와 같이 GitHub 계정이 연동되는 것을 확인할 수 있다.
![](https://blog.kakaocdn.net/dn/PxzXU/btsEEHtSaQF/1xZaV7Gjfkxht4chmhDUkk/img.png)
3. Repository 연결
메뉴에서 VCS를 선택한 후 Enable Version Control Integration을 선택한다. 그러면 새로운 창이 하나 뜨는데 거기서 Git을 선택한 후 OK를 누른다.
![](https://blog.kakaocdn.net/dn/cHanTG/btsEEE4YG12/BgMOJkSgjomN7Jf9MO8dJK/img.png)
그러면 메뉴의 VCS가 Git으로 변경된 것을 확인할 수 있다. 그리고 좌측 파일명의 색상이 빨간색으로 변경된다. 빨간색은 Git에 추가되지 않은 워크스페이스 파일이라는 의미이다.
![](https://blog.kakaocdn.net/dn/dcGjKv/btsEF3CGGBt/s9pkTQKPcZHittiU65GIJ1/img.png)
앞서 생성한 Repository와 연동하기 위하여 Git 메뉴를 누른 후 Manage Remotes를 선택한다. 그러면 Git Remotes 창이 뜨는데 +를 선택한다.
그러면 Define Remote 창이 뜨고 URL에 앞서 생성한 Repositoty의 HTTP 주소를 입력한다.
![](https://blog.kakaocdn.net/dn/clVxH0/btsED59NFX4/kkO86qa9LLJiirSHVGH4G1/img.png)
4. ignore 설정
여기까지 진행하면 일단 GitHub에 Push 할 준비가 완료된 것이다. 그러나 좀 더 효율적인 반영에 도움을 주는 ignore 플러그인을 설치한 후 Push를 진행할 것이다.
다시 Settings 창으로 돌아와서 Plugins를 선택하고 ignore를 검색한다. 그리고 설치한다.
![](https://blog.kakaocdn.net/dn/R7VAo/btsED2eizUq/izzy03jQGfZW60HxHJsb81/img.png)
설치 후 프로젝트에서 New를 보면 ignore File이 생긴 것을 확인할 수 있다. 여기서 .gitignore File (Git)을 선택한다.
![](https://blog.kakaocdn.net/dn/HEAE4/btsEEXDdk20/LRuPsGneSAfkcgVK1jEy91/img.png)
Ignore File Generator 창이 뜨면 좌측에서 Example user template 선택한다. (또는 본인에게 맞는 설정을 찾아서 선택하면 된다.) 그 후 Generate를 통해 생성하고 Add를 누른다.
![](https://blog.kakaocdn.net/dn/blERz6/btsEEKxl7ks/TTsxqcDCufTc5rLlKFHxg1/img.png)
그러면 아래와 같이 git에 Add 된 상태를 의미하는 녹색으로 파일명이 보이는 gitignore 파일이 생성된 것이 보일 것이다. 해당 파일을 열어서 다음과 같이 .gradle과 build도 추가한다. 그러면 이 파일에 설정된 곳의 파일들은 Git에 반영할 때 무시되어 보이지 않아서 편리하다.
![](https://blog.kakaocdn.net/dn/FnhSm/btsED8yHG2C/jCgiMGFy1oBsUdRX2Cwvj0/img.png)
5. 확인
그럼 확인 차 Commit 하기 위해서 메뉴의 Git을 선택한다.
그러면 좌측에 아직 Git에 추가되지 않은 파일 목록이 보이는데 ignore에 등록된 부분의 파일들은 무시되어 보이지 않는다. 따라서 반영이 불필요한 부분은 쉽게 거를 수 있다. 반영할 파일들을 선택하고 Commit 메시지를 작성 후 좌측 하단의 Commit을 누른다. 그러면 그 아래 Git이라는 메뉴가 생긴다.
![](https://blog.kakaocdn.net/dn/lrEUr/btsEFgCwDhY/8462MgMQnvuZk383HSUGS1/img.png)
Commit 한 것을 Push 하기 위해서 다시 Git 메뉴를 선택하고 Push를 선택한다.
그러면 Push Commits to $your_repository 창이 뜨는데 다시 한번 Push 버튼을 누르면 최종적으로 반영된다.
![](https://blog.kakaocdn.net/dn/crPZFD/btsEEDSyY9j/65U2n9PKd6HktllFy3r1u1/img.png)
잘 반영되었는지 GitHub에 가서 확인해보자. 아래와 같이 잘 반영되었다면 연동 완료이다.
![](https://blog.kakaocdn.net/dn/bNDku2/btsEFQQ5QGk/LOxhILMJg3K3UbddwdDmh0/img.png)