프로젝트에 원하지 않는 백업 파일이나 로그파일 혹은 컴파일 된 파일들을 Git에서 제외할 수 있는 설정 파일을 말한다.
여기서 살펴보아야 할 파일 목록은 아래와 같다.
.gitignore이란 무엇일까?
.gitignore파일이란 프로젝트 Repository에 원하지 않는 파일들을 git에서 제외시켜주는 설정 파일이다.
예를들어 cocoapod에 들어있는 라이브러리 파일들은 Podfile 안에 라이브러리 이름, 버전이 명시되어있는 경우가 대부분이다.
이럴 경우 불필요하게 cocoapods을 통째로 올려서 프로젝트가 무거워지는
것을 방지하기 위해 Podfile을 제외한 다른 파일들은 git에서 제외시켜 불필요한 파일을 올리는것을 막아준다.
개발을 하면서 커밋을 하는 일이 정말 많은데 간혹 쓸모없는 파일도 많아 어떤 파일을 올리는지 가독성이 떨어진다. 이러한 불필요한 파일들을 .gitignore로 깔끔하게 하려고한다.
.gitignore 자동생성 사이트 와 생성 방법
그럼 위에 글을 정리해서 설명하겠다.

| 표현 | 의미 |
|---|---|
| #, 빈라인 | #은 주석을 의미하며, 빈라인은 아무런 영향을 주지 않습니다. |
| *.a | 확장자가 .a 인 모든 파일을 무시합니다. |
| folder_name/ | 해당 폴더의 모든 파일을 무시합니다. |
| folder_name/*.a | 해당 폴더의 확장자가 .a 인 모든 파일을 무시합니다. |
| folder_name/*/.a | 해당 폴더 포함한 하위 모든 폴더에서 확장자가 .a 인 모든 파일을 무시합니다. |
| /*.a | 현재 폴더의 확장자가 .a 인 모든파일을 무시합니다. |
특정 파일들에 대한 규칙을 저장소에 커밋 없이 ignore 처리하기
추가적으로, Git 이 관리중인 (tracked) 파일들에 대한 로컬 변경사항들을 다음과 같은 방법으로 Git 의 글로벌 설정을 변경하지 않고도 ignore 처리할 수 있다.
git clean -X 명령어를 이용하면 ignore 처리된 파일들을 제거할 수 있다.
뒤에 x에 대한 주의 사항이 있다
(강조)ignore 처리된 파일뿐만 아니라 Git에서 관리하지 않는 (untracked) 파일까지 제거하려면(강조)