2019-11-22 작성

Intellij에서 Git 연동하기(.gitignore 플러그인)

Intellij에서 해당 프로젝트의 버전 관리를 위해 Git을 연동하고, 프로젝트를 GitHub 저장소로 push 하는 과정을 설명하려고 한다.

1. Git 설치

https://git-scm.com/에 들어가서 Git을 설치한다. 기본 설정 그대로 설치하면 된다. Git이 설치되는 경로는 C:\Program Files\Git이지만, 나는 편리하게 관리하기 위해 C:\dev\Git에 설치하였다.

그러면 아래와 같이 프로그램이 설치된다. (참고로 환경변수 Path 변수에도 C:\Program Files\Git\cmd 이 추가된다) 앞으로는 이 중에서 'Git Bash'를 사용할 것이다.

2. Git 사용자 계정 등록 (최초 1회 실행)

Intellij에서 프로젝트를 Git과 연동하기 전에, 먼저 Git에서 사용자 계정을 등록해야 한다. 아래와 같이 프로젝트 workspace에서 마우스 우클릭을 한 뒤 'Git Bash Here'을 클릭하면 Git Bash 창이 열린다.

Git Bash 창에서 아래의 명령어를 순서대로 입력하여 사용자 계정 등록을 한다.

// git commit에 사용될 username 
git config --global user.name "your_name" 
  
// git commit에 사용될 email 
git config --global user.email "your_email@example.com" 
  
// 설정한 내용을 확인할 수 있다. 
git config --list
 

아래는 명령어를 입력한 모습이다.

3. IntelliJ에서 Git Test

IntelliJ에서 [File]- [Setting] - [Version Control] - [Git]을 들어가서 Git Test를 하려고 한다.

Git을 기본 설정 그대로 설치했다면 git.exe 실행 파일은 C:\Program Files\Git\cmd에 위치한다. 나는 C:\dev\Git\cmd에 위치한다.

Path to Git executable가 변경된 것을 확인한 후 [Test]를 누르면 Success 창이 뜨면 Git 테스트가 성공한 것이다.

 

4. IntelliJ에서 GitHub Test

이제 [GitHub] 화면으로 이동해서 'Add account'를 눌러 GitHub의 계정을 추가한다. 자신의 GitHub Id와 Password를 입력하고 Test 하여 결과를 확인하자.

5. Intellij에서 .gitignore 파일 만들기

Git, GitHub와의 연동 테스트가 끝났다. 이제 GitHub에 올리기 전에 Intellij에서 플러그인을 이용해서 .gitignore 파일을 만드려고 한다. 만약 .gitignore 파일을 만들지 않거나 이미 만들었다면 생략해도 되는 단계이다.

먼저 ignore 플러그인을 설치하자. IntelliJ에서는 Eclipse의 마켓 플레이스와 같이 플러그인을 추가할 수 있게끔 되어있다. IntelliJ에서 [File] - [Close Project] 하면 아래의 창이 뜨는데, 여기서 [Configure] - [Plugins]을 클릭한다.

Plugins 창이 뜨고 여기서 ignore를 검색하여 설치한다.

IntelliJ에서 [File] - [New] - [.ignore file] - [.gitignore file (Git)] 클릭한 후 'Gradle'을 검색하여 추가한다.

그러면 IntelliJ에서 Gradle용 .gitignore 파일이 생성된 것을 확인할 수 있다.

IntelliJ에서 [VCS] - [Import into Version Control] - [Share Project on Github]를 누른다. 그리고 Github에 올라갈 Repository 이름을 정한다.

이제 Commit할 파일들을 선택하고 Commit Message를 작성한다.

이제 모든 과정이 끝났다. IntelliJ에서는 'Successfully shared project on GitHub:'라는 성공 메시지가 뜰 것이다. 프로젝트가 제대로 Push 되었는지 Github에서 확인해보자.