본문 바로가기
Git

Git(8) .gitignore 이란

by 새발개발JA 2021. 1. 15.
반응형

 

GitHub를 사용하는 법 대한 깃 포스팅 순서이다.

 1. Git(7) 원격저장소 생성하기

 2. Git(8) .gitignore 이란

 3. Git(9) Clone 으로 깃허브 소스 내려받기

 4. Git(10) Push 로 로컬저장소에서 원격저장소(GitHub)로 데이터 반영하기

 5. Git(11) 팀원들과 깃헙을 통해 작업 주고받기 


.gitignore 파일이란?

사용자가 원하지 않는 파일들을 자동적으로 git 커밋 대상에서 제외 시켜주는 것이다.

프로젝트를 진행하다보면 git에 올려서는 안되거나 불필요한 파일이 있다.

자동 생성파일들은 코드만 있으면 그때 그때 실행할 수 있어 굳이 GitHub 용량을 차지할 필요가 없고

또한 보안적으로 중요한 내용이 담긴 파일은 오픈소스로 공개되면 곤란하다.

이 때 .gitignore파일 안에 이들을 넣어 놓는다.

 

그렇다면 어떤 파일들을 커밋 대상에서 제외시켜야 할까?

- IDE tool과 관련된 설정파일

- 언어의 빌드 결과물, 로그, 패키지 관련 파일

- 그 외 프로젝트에서 사용자가 제외하기 원하는 파일 등등...

 

 

.gitignore 파일은 어디에 생성해야 할까?

프로젝트의 최상단 폴더에 생성하면 된다.

 

secret-animal이라는 파일을 만든다.
.gitignore안에 Git이 무시하게 하고 싶은 파일명을 적어준다.

 

.gitignore 파일 규칙

- # 은 주석의 역할

- 표준 glob 패턴을 사용

- / 를 사용하면 규칙이 프로젝트 전체에 적용되지 않음

/TODO #현재 폴더 중에서 TODO 폴더에 있는 모든 파일을 ignore

- / 로 끝나는 것은 폴더로 인식 

TODO/        #프로젝트 전체 폴더 중 TODO라는 폴더명을 사용하는 TODO 폴더의 하위 파일은 모두 무시  

doc/*.txt    #doc 폴더 바로 밑에 있는 파일 중 모든 txt 파일 ignore       

doc/**/*.pdf #doc 폴더 하위에 있는 모든 pdf 파일 ignore (하위의 하위의 파일도 포함)

- ! 를 사용하면 ignore가 되지 않음 (단, 한번 제외된 폴더의 내의 파일들은 다시 추가 할 수가 없다!)

!lib.a  #무시하는 모든 확장자 .a 파일들 중에서 lib.a 파일은 무시하지 않음

 

 

 

 

 

ref: https://shilan.tistory.com/entry/gitignore-파일-작성-규칙

 

반응형

댓글