인텔리제이 활용11 - 버전관리 (git)
깃(git)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.
인텔리제이에서 git을 사용하려면 일단 git 프로그램이 설치 되어야 한다.
인텔리제이 설정화면(Ctrl+Alt+s)으로 들어가 git 경로가 세팅되어 있는지 확인한다. Test버튼을 눌러 연결되었는지 확인 가능.
만약 Version Control - Git 이 비활성화 되어 있다면, 설정 > Plugins > Git (또는 Git Integration)을 활성화 해준다.
-
윈도우 git 경로 : C:\Program Files\Git\cmd\git.exe
VCS 메뉴 > Enable Version Control Integration...에서 Git을 선택 하면 Git init이 실행되고 선택한 프로젝트의 저장소가 초기화 된다. (이미 초기화 했다면 메뉴가 보이지 않을 것이며 할 필요가 없다.)
초기화 되면 하단에 Version Control 이라는 윈도우 탭이 나타난다. 클릭하여 파일의 현황(파일의 커밋상태 등)을 확인할 수 있다.
Version Control 윈도우 탭 화면 설명
- Local Change : 커밋되지 않은 파일
- Console : git 관련 명령어 콘솔
- Log : 커밋 이력 표시
- Default Changelist : 커밋된 파일
- Unversioned Files : 커밋되지 않은 파일
- Ignored Files : 커밋 대상에서 제외되는 파일
Git 저장소에 파일을 올릴때는 단축키 (Ctrl+K)을 눌러 커밋메세지를 입력하고 올린다. Ctrl+K 입력 시 Commit Changes 창이 나타난다.
- Unversioned Files : 커밋대상 파일로 체크한 것만 Commit이 된다.
- Commit Message : 커밋 할 내용
- Before Commit - Reformat code : 커밋 전 소스를 자동 포맷 (ex. 탭 4칸등..)에 맞춰 정리한다. (소스 자동포맷 : 단축키 - Ctrl+Alt+L 를 누른 효과)
- Before Commit - Rearrange code : 커밋 전 미리 정한 규칙에 따라 소스내의 변수나 함수등을 재배치 한다. (단축키 - Ctrl+Alt+S 를 누른 효과)
- Before Commit - Optimize imports : 커밋 전 불필요한 임포트 구문을 없앤다. (단축키 : Ctrl+Alt+O 누른 효과)
- Before Commit - Perform code analysis : 커밋 전 구문 에러나 비효율적인 코드를 알려준다.
하단의 Commit 버튼 클릭 시 소스가 내부 저장소에 Commit 된다.
내용을 수정하여 커밋 (Ctrl+K) 입력 시 Commit Changes 창 하단에 git의 소스와 변경한 로컬의 소스를 비교하여 보여준다. 이때 그 창에서 소스를 수정할 수 있는데, 자물쇠 아이콘을 클릭하여 수정할 수 있다. 오른쪽의 소스가 현재 로컬의 소스.
오른쪽 하단의 Git:master or Git:브랜치명 을 클릭하여 새로운 브랜치를 만들거나 브랜치를 변경할 수 있다.
내용을 수정하여 커밋 (Ctrl+K) 입력 시 Commit Changes 창 하단에 git의 소스와 변경한 로컬의 소스를 비교하여 보여준다. 이때 그 창에서 소스를 수정할 수 있는데, 자물쇠 아이콘을 클릭하여 수정할 수 있다. 오른쪽의 소스가 현재 로컬의 소스.
필요에 의해 "A브랜치"를 만들고 소스를 수정, 커밋 하여 테스트 이후 master로 변경 (Checkout) 하여 "A브랜치"내용을 master에 merge 할 경우 단축키 : Alt+` 를 입력하여 VCS Operations 팝업을 호출하여 "A브랜치" 선택 후 Merge into Current 선택하면 merge 된다.
만약 충돌이 일어날 경우 충돌되는 소스를 보여주고 사용자가 직접 merge 할 수 있게 해준다.
서버 저장소에 Push는 단축키 (Ctrl+Shift+K)를 입력한다.
단축키 정리
사용법 | 단축키 | 이름 |
Changelist에 추가 | Ctrl+Alt+A | Add |
커밋 | Ctrl+K | Commit |
푸시 | Ctrl+Shift+K | Push |
풀 (Pull) | Ctrl+T | Update |
VCS 창 | Alt+` | VCS Operation Popup |
'IDE > IntelliJ IDEA' 카테고리의 다른 글
인텔리제이 활용13 - 일반 프로젝트를 Maven 프로젝트로 변경 (0) | 2021.01.20 |
---|---|
인텔리제이 활용12 - 프로젝트 설정관련 (0) | 2021.01.19 |
인텔리제이 활용10 - Navigation (심볼추적) (2) | 2021.01.19 |
인텔리제이 활용9 - 메소드 추출 (리팩토링) (0) | 2021.01.18 |
인텔리제이 활용8 - Live Template (0) | 2021.01.18 |
댓글