.gitignore 표기법


.gitignore는 파일, 폴더명만 나열하면 됩니다. 또는, 특정 규칙을 이용하여 배제를 하고자 할 경우에는 셸 글로빙(globbing) 문자열을 통하여 규칙을 적용할 수 있습니다.


주석


.gitignore을 작성할때 주석을 같이 작성할 수 있습니다.
주석을 작성할때 첫줄을 #으로 시작하면, 해당 줄은 주석으로 처리됩니다.


파일명


추적관리하기 위한 파일들의 목록을 적어 주시면 됩니다. 이때, 파일명은 확장자를 포함하여 완전한 형태로 기입해 주셔야 합니다. 만일 확장자를 제외하거나 특정 패턴을 지정하고자 할때는 셸 글로빙(globbing) 문자열을 같이 작성합니다.

만일 파일을 지정할때 경로가 있다면, 경로명도 같이 입력해 주어야 합니다.

작성예제)

# DB 접속 파일을 제외함
dbinfo.php


전체기호


애스터리스크(*) 기호를 사용하여 패턴을 정의할 수 있습니다. * 기호는 모든 문자열을 대체할 수 있습니다.
이러한 문자를 셸 글로빙(globbing)이라고 합니다.
글로빙 문자를 사용하여 패턴을 확장합니다.

# 오브젝트 파일은 제외함
*.obj


포함하기


ignore 패턴을 작성할 때 반드시 추적 관리를 제외하는 파일만 작성하는 것은 아닙니다.
제외하지 않는 파일과 필요한 파일은 파일 이름 앞에 느낌표(!)를 사용합니다.
느낌표는 부정을 의미하는 not과 같습니다.

# 환경 설정 파일은 제외하면 안 됨
!config.php


폴더


폴더는 운영 체제별로 디렉터리를 표현하는 방법이 다릅니다.
깃에서 디렉터리를 표현할 때는 리눅스와 같이 슬래시(/) 기호를 사용합니다.

# 현재 디렉터리 안에 있는 파일 무시
/readme.txt

# /pub/ 디렉터리 안의 모든 것을 무시
/pub/

# doc 디렉터리 아래의 모든 .txt 파일 무시
doc/**/*.txt


정규표현식


깃은 glob 패턴을 지원하기 때문에 정규 표현식을 응용하여 작성 규칙을 같이 넣을 수도 있습니다.


깃교과서

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!