Git ) .gitignore  / 사용법
Programming/이것저것

Git ) .gitignore / 사용법

반응형

깃을 사용하다보면 .gitignore라는 파일을 만나게 된다.
이것은 git이 파일을 추적할 때, 무시해도 될(무시해야 할) 파일 또는 폴더들을 지정하는 파일이다.

git으로 프로젝트를 관리할 때, 프로젝트의 일부 파일들은 제외할 필요가 있다.
공개되지 말아야 할 파일(백업정보, 빌드정보, 비밀키 등)들이 upload될 경우 악용될 우려가 있으며, 혹은 데이터 중돌로 인해 일부 파일이 소실될 수도 있다.
이러한 이유로 .gitignore 파일로 원격 저장소에 upload되지 말아야 할 항목등을 작성하여 사용하게 된다.  

 

  • IDE, tool과 관련된 설정파일
  • 언어의 빌드 결과물, 로그, 패키지 관련 파일
  • 용량이 너무나 큰 파일
  • 그 외 프로젝트에서 사용자가 제외하기 원하는 파일 등등...

 


 

1. 작성 방법 ( 자동생성 )

gitignore를 작성하는 방법은 여러가지가 있다.

아래의 링크는 간단한 방법으로 작성할 수 있는 사이트

http://gitignore.io

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

위 이미지와 같이 언어, 툴과 같은 키워드를 입력하고 생성 버튼을 클릭하면, 아래와 같이 자동으로 ignore할 파일/폴더가 자동으로 작성되어 편리하게 사용 가능하다.

더 필요한 항목이 있다면 추가하면 됨.

 

언어, 툴 외에도, windowd, macOS와 같은 운영체제와, eclipse, vscode 등 IDE키워드로 입력할 수 있으니 참고할 것.

 


 

2. .gitignore 작성법

# 확장자가 .a인 파일 무시
*.a

# 윗 라인에서 확장자가 .a인 파일은 무시하게 했지만 abc.a는 무시하지 않기
!abc.a

# 현재 디렉토리에 있는 TODO파일은 무시하고, subdir/TODO처럼 하위 디렉토리에 있는 파일은 무시하지 않음.
/TODO

# build/ 디렉토리에 있는 모든 파일 무시
build/

# doc 디렉토리의 .txt 파일만 무시, doc/server/*.txt파일은 무시하지 않음
doc/*.txt

# doc 디렉토리 하위의 모든 디렉토리의 .txt 파일을 무시
doc/**/*.txt

# 현재 디렉토리 내에 존재하는 모든 .js .ts 파일 무시
/*.{js, ts}

# 현재 디렉토리 내에 있는 ex1.js ex2.js ex3.js 파일 무시
/ex[1-3].js

 

반응형