프리코스 1주차
git을 통해 관리할 자원에 대해서도 고려한다
라는 공통 피드백을 보고 그동안 살펴보지 않았던.gitignore
과 파일별 상태를 정리해보고자 한다!
간단히 말하면 이 파일들은 git의 레포지토리에 추가 안할 거니까 Staging Are에 올리지마!
의 역할을 하는 파일이다.
그렇기 때문에 프로젝트의 최상위 위치에 위치해야한다고 한다.
우선 미션 때 기본으로 제공되는 .gitignore
파일이다.
안에 ignore할 파일과 디렉토리들이 입력되어있는데 어떤 방식인지 알아보자.
파일명 또는 폴더명만 있을 때
HELP.md
.gradle
.idea
/ 로 끝날 때
build/
out/
! 로 시작하는 경우
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**
!**/src/test/**
'#'으로 시작하는 경우
### IntelliJ IDEA ###
'*'이 포함된 경우
*.iws
*.iml
*.ipr
그렇다면 위의 방식으로 해석해보자면 어떤 파일들이 ignore되게 한걸까?
.gradle
: Gradle 빌드 도구와 관련된 설정 및 캐시 파일을 저장하는 곳build
: 프로젝트의 빌드 프로세스에서 생성되는 파일들을 저장하는 곳.idea
: IDE와 관련된 설정으로 각자의 개발도구(IDE)가 자동으로 생성하는 폴더 (인텔리제이 기준)out/
: IntelliJ IDEA의 컴파일 또는 빌드 과정에서 생성되는 출력 디렉토리
즉, 원격 저장소에는 필요없고 각자의 로컬 환경에만 필요한 파일들이 git에 올라가지 않게 한 것이다.
인텔리제이에서 git과 연동하면 파일별로 git 상태에 따라 색깔이 다르게 표시된다.
따라서, ignore된 파일도 색깔로 확인할 수 있고, 더불어 그동안 대충 초록색이면 add 된 거겠거니~
했기때문에 정확히 알아보자!
인텔리제이 공식문서에 따르면 이렇게 색깔마다 상태가 표현되고, 사진에서 ignore로 지정한 디렉토리, 파일들이 어두운 노란색으로 잘 표시되는 것을 확인할 수 있다.
- 초록색 : add된 파일들
- 어두운 노란색(주황색) : ignore된 파일
- 기본색 : commit을 마치고 변경사항이 없는 파일
https://www.toptal.com/developers/gitignore
이런 사이트를 이용해서 IDE나 빌드 도구를 입력하면 위의 코드에서 봤던 ignore 코드들을 자동으로 생성할 수도 있는 것 같다!
참고한 글들