gitignore 이해 및 구성

mini·2024년 4월 17일
0
post-thumbnail

사이트 프로젝트를 진행하다 아무것도 만지지않았는데
대기파일에 뜨는 아래 파일들..

이게 뭐람.. 허허.. 검색을 하다 알게 되었다.

🔒 .gitignore?

프로젝트 내에서 불 필요하다고 느끼는 특정 파일 및 폴더에 대해서 올리지 않기 위함
Git이 무시해야 하는 의도적으로 추적되지 않은 파일을 지정한다.

한마디로

용량이크거나, 보안문제, 불필요한 파일 및 경로를 올리지 않도록 설정

사용법

  • /pattern/은 디렉토리 이름과 일치
  • *, ?, [] 특수 문자 허용
  • #으로 시작하는 줄은 주석이므로 무시
  • /로 끝나는 패턴은 디렉터리를 지정
  • ! 뒤에 오는 패턴은 일치 규칙을 무효화

예시)

모든 .log 파일을 무시

*.log

temp 디렉터리의 모든 파일 무시

temp/

node_modules 디렉터리의 파일 무시

node_modules/

특정 파일을 무시합니다.

config.ini

특정 파일이나 디렉터리가 무시되지 않도록 제외.

!important.txt

하지만 어느 파일이 불필요한지 모르겠으면 아래 사이트에서
간단하게 쓰는 언어를 검색하면 자동으로 만들어준다.

gitignore

현재 사이트 프로젝트에 사용하는 언어를 넣고 생성하면

이런식으로 추천해준다.
세상 이런 편한 사이트가 있다니🎉
하지만 모두 다 필요한게 아니니 검색을 하여 추려준다.


여기서 다시한번 파일은 확인해보면

idea/ 라고 앞에 붙는다

그럼 .idea가 뭘까?

🔒 .idea'

IntelliJ IDEA, PyCharm, PhpStorm, WebStorm 등과 같은 JetBrains IDE를 사용하여 개발된 프로젝트와 일반적으로 연결된 디렉터리이며, JetBrains IDE 환경에 맞게 조정된 프로젝트별 구성 파일과 설정이 포함하고 있다.

'.idea' 디렉터리에는 JetBrains IDE에 대한 프로젝트별 설정 및 구성이 포함되어 있으며, 프로젝트의 개발 환경과 워크플로를 정의하는 데 중요한 역할

구성파일

  • workspace.xml: 작업공간 전체 설정을 저장(창, 탭, 도구 창 및 기타 UI 관련 구성의 배열)
  • misc.xml: 기타 프로젝트 설정이 포함
  • modules.xml: 모듈 종속성과 같은 모듈별 설정을 저장
  • vcs.xml: 버전 관리 통합과 관련된 구성
  • *.iml(모듈 파일): 모듈의 구조, 콘텐츠 루트 및 종속성을 설명

.idea 디렉토리는 JetBrains IDE가 프로젝트별 설정 및 구성을 유지하는 데 필수적이며, 일반적으로 팀 구성원 간의 일관된 개발 환경을 보장하기 위해 버전 제어 시스템에 포함되어야 한다. 단, 사용자별 설정이나 작업공간 구성 등 '.idea' 디렉터리 내의 일부 파일은 버전 관리에 적합하지 않을 수 있으므로 '.gitignore'에 추가할 수 있다.

검색하여 이렇게 추가하고 올려주면

끝~! 🎈

딱히 신경써본적 없지만, 간단하면서도 꽤 중요한 gitignore
추후 다른 프로젝트에서도 유용하게 사용 될 것 같다~!

profile
할 수 있다!

0개의 댓글