배운 내용
git에 commit을 할 때 전체 commit을 하게 되면
자동으로 생성되는 파일들처럼 git에 올릴 필요없는 파일들도 같이 올라가게 된다.
나는 오늘 .gitignore 파일을 통해 git에서 특정 디렉토리나 파일을 제외하고 commit 시키는 방법을 배웠다.
또한 이렇게 gitignore에 등록된 파일 및 디렉토리를 제외하고 git에 push 하는법까지 배워보았다.
필요한 파일 및 디렉토리만 올릴 수 있다는점이 유용하다고 생각이들면서도
뭔가 많이 쓰일 것 같지 않다는 생각이 들었다.
과정
내가 사용하는 IDE(통합개발환경)은 인텔리제이인데
인텔리제이에서는 이 .gitignore 파일에 대한 기본적인 지원이 없지만
플러그인은 .gitignore을 지원한다.
.gitignore 플러그인 설치 방법은 다음과 같다.
인텔리제이에서 Action 검색창을 열어 plugins 검색 ( 단축키 : 윈도우 [Ctrl + Shift + A] , 맥 [Command + Shift + A] )
Marketplace 탭에서 .ignore을 검색해 설치한다.
Marketplace 탭은 설치 가능한 플러그인 목록을 보여주는 탭이고
installed 탭은 이미 설치가 된 플러그인 목록을 보여주는 탭이다.
참고로 플러그인을 적용시키려면 반드시 인텔리제이를 다시 시작해야만한다.
설치 후에 프로젝트 폴더를 우클릭 후
새로만들기 -> .ignore File -> .gitignore File(Git) 순서대로 들어간다.
다음과 같이 .gitignore 생성 화면이 나오면 Generate 를 눌러준다.
이때 본인이 이미 인텔리제이 프로젝트를 사용할때 특정 파일 및 디렉토리를 제외하도록 설정을 해두었다면
해당 템플릿을 선택하고 Generate를 누르면 된다.
나는 처음 설정하는것이기에 바로 Generate를 눌렀다.
생성까지 완료한 후 인텔리제이에서 자동으로 생성되는 파일들을 모두 이그노어 처리하기 위해
.gitignore파일에 다음과 같은 코드를 추가한다.
.gradle
.idea
이렇게 ignore 처리된 것을 깃허브에 반영하기 위해 깃 커밋창을 열고 ( 단축키 : 윈도우 [ Ctrl + K ] , 맥 [ Command + K ])
.gitignore 파일을 선택 후 Commit 버튼을 눌러준다.
위 사진처럼 "커밋 메세지" 라고
입력할 수 있는 메세지 창이 보이는데 직접 커밋을 해보니
아래 사진의 형광줄친 부분에 들어갈 말을 적는 곳이라는 것을 알았다.
이어서 깃허브로 푸시하기위해 푸시화면을 연 후 푸시버튼을 누르면 푸시가 진행된다.
( 단축키 : 윈도우 [ Ctrl + Shift + K ] , 맥 [ Command + Shift + K ])
여기까지 마무리했으면 이제 gitignore에 등록된 파일 및 디렉토리들이 commit을 할 때 더이상 git에 올라가지 않을 것이다.
느낀점
git을 아직 제대로 공부해보지 않았지만 책을 따라하면서 하니 어려운 부분은 없었다.
최근에 앱 프로젝트를 진행중이여서 2명이서 개발을 진행하는데 코드를 주고받고
바뀐 코드를 업데이트하는 과정에서 진짜 너무나도 시간이 오래 걸렸고 어려움이 많았다... 하하
이래서 다들 git을 사용하나보다 싶었고 git의 필요성을 정말 뼈저리게 느꼈다.
참고자료 및 출처 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱