gitignore

2020년 4월 28일 수정

≡ 목차 (Table of Contents)

.gitignore

.gitignore 파일은 Git에서 저장소로 관리하지 않을 파일이나 디렉터리 패턴을 정리하는 파일이다. 주로 프로젝트 루트 디렉터리에 위치하지만 필요하다면 각 하부 디렉터리에도 생성할 수 있다.

.gitignore 를 작성하는 방법의 예를 들자면 아래와 같은 식이다.

somefile.txt
*.pyc
env/

차례대로 아래와 같은 의미다:

  • 프로젝트 루트의 somefile.txt 를 저장소에서 관리하지 않음.
  • 모든 .pyc 확장자를 가진 파일은 저장소에서 관리하지 않음.
  • 프로젝트 루트의 env 디렉터리 및 이 아래에 있는 파일들은 저장소에서 관리하지 않음.

물론 이 외에도 여러 패턴이 있다.

여기에 적었다고 해서 이미 저장소에 말려 들어간 파일이 다시 저장소에서 빠져 나오지는 않는다. 이럴 때는 아래 커맨드로 저장소에서 뺄 수 있다.

git rm --cached foo/bar/file/path

gitignore.io

🌏gitignore.io라는 사이트는 프로젝트나 언어 등 몇 가지 기준으로 자주 쓰이는 .gitignore 목록을 생성해 주는 서비스다. 요즘은 웬만한 프로젝트들은 복잡한 디렉터리 구조를 가지며 다수의 로컬 전용 캐시를 가지는 경우들이 많다. 이런 것들은 저장소에 올리지 않는 게 바람직한데, 이것들을 매번 수작업으로 기입하기는 매우 귀찮은 일이다. gitignore.io 서비스는 이럴 때 딱 쓰기 좋은 서비스다.

사용법

사용 방법은 사이트 중앙의 텍스트 필드에 언어나 프로젝트 이름을 써 넣고 Create 버튼을 누르면 된다. 그 후 나오는 내용을 .gitignore 파일에 그대로 쓰면 된다.

Command Line

일반적인 웹 사이트인 줄 알았는데 약간 특수한 트윅으로 CLI 도구가 제공된다. 정확히 말해서 함수를 초기화 파일에 쓰는 형태로 설정해서 사용하는 도구다.

설치는 🌏Install Command Line 페이지에서 각 OS와 별로 제공하니 자신에게 맞는 방법을 이용해 설치(?) 아니 설정해 보자.

이후 그냥 아래 커맨드로 간단히 .gitignore 파일을 생성할 수 있다.

gi xcode,swift >> .gitignore

기타 사용법은 🌏Use Command Line🌏Use Advanced Command Line 페이지를 참고하자.