gitignore
≡ 목차 (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 페이지를 참고하자.