[Git] .gitignore

Geunhyung Pyun·2024년 6월 17일

Git

목록 보기
1/1

git을 이용하여 프로젝트를 관리를 하다 보면 버전 관리를 할 필요가 없는 파일들이 존재한다.
그럴 때 파일 혹은 폴더를 제외를 시킬 필요가 있다. 하지만, 이것들을 커밋을 하거나 할 때, 수동으로 일일이 하기에는 너무 비효율적인 일이 될 것이다.

그래서 .gitignore이란 파일을 이용하여 자동으로 git에서 관리할 리스트 품목들을 제외시킨다.

.gitignore

.gitignore이란 파일은 버전 관리하지 않을 파일 혹은 디렉터리의 이름이나 확장자를 입력하는 파일이다.
보통은 개인적인 목적을 위해 만들어 놓은 파일들, 백업 파일, 보안상의 이유로 노출이 되면 안 되는 파일, 용량이 큰 모듈 등을 해당 파일에 적어놓는다.

./direc1/*
*.txt
.icons

glob

위의 예시와 같이 어떠한 디렉터리나 확장자, 경로의 파일 등을 지정할 수 있다. 이 때 사용하는 패턴이 있는데 glob 패턴이라고 한다.
규표현식과 유사하지만 차이가 있기 때문에 어느 정도 알아둬도 괜찮을 것 같다.

패턴설명
*/를 제외한 모든 문자열과 매칭 (문자열 길이 0 이상)
**디렉터리 사이의 전체 경로에 매칭
?/를 제외한 하나의 문자와 매칭 (빈 문자 매칭 X)
[0-9]숫자
[a-z]영소문자
[A-Z]영대문자
#주석 처리
[^][] 안에 있는 각각의 문자들을 제외한 문자들과 매칭
[abc][] 모든 각각의 문자들과 매칭
{a,b,c}{} 안의 ,를 기준으로 각각의 문자열들과 매칭
# 해당 줄은 주석처리가 됩니다.

# 확장자 txt 파일들 모두
*.txt

# /usr 하위 디렉터리의 log 디렉터리 전부
/usr/**/log 

# 숫자로 이뤄진 md파일
[0-9].md

# 영대문자, 영소문자로 이뤄진 js 파일
[A-Za-z].js

# jpeg, jpg, bmp 파일들
*.{jpeg, jpg, bmp}

# a 문자를 제외한 txt 파일들
[^a].txt

# da로 시작하는 4글자의 js 파일들
da??.js

gitignore 작성할 때 참조가 될 만한 링크

https://www.toptal.com/developers/gitignore

참조

profile
개발자를 원하는 사람.

0개의 댓글