깃 관리 목록


깃은 워킹 디렉터리 안에 있는 모든 파일을 추적 관리 합니다.
하지만, 개발과정에서 불필요한 파일과 중요파일들은 추적관리에서 배제를 해야 합니다. 이를 위하여 깃은 별도의 추적 관리를 배제하는 설정 파일(.gitignore)을 제공합니다.


불필요한 파일


C언어과 같은 개발 프로젝튼 소스코드와 컴파일 작업이 이루어진 목적파일등 다양한 부산물의 파일들이 같이 생성이 됩니다. 우리는 코드의 이력을 관리함에 있어서 순수 소스코드 외에 생성된 부수적인 파일들 까지 이력을 관리할 필요가 없습니다.

불필요한 실행파일, 임시파일까지 모두 추적 관리하게 되면 저장소의 크기가 불필요하게 커지고, 시스템의 동작을 느리게 할 수 있습니다. 이러한 파일들의 목록, 디렉터리들을 별도의 설정파일에 등록하여 깃이 추적 관리에서 배제할 수 있습니다.


중요한 파일


웹 서비스와 같은 프로젝트를 개발할때, 데이터베이스 접속 정보등이 같이 포함되는 경우가 있습니다.
이러한 서비스의 개발과정에서 코드이력을 관리하여 외부에 배포를 할때 중보한 정보까지 같이 노출이 되는 경우가 존재합니다.

깃은 중요한 파일들이 깃에 의해서 추적관리 하지 않고, 외부에 노출되지 않도록 별도의 설정파일에 등록하여 배제할 수 있습니다.


.gitignore 파일


깃은 이력 추적을 베제하기 위해서 별도의 목록 파일을 생성할 수 있습니다. 워킹 디렉터리 안에 .gitignore 파일을 하나 생성합니다. 파일명 앞에 .기호를 같이 붙여서 만들게 되는데, .의 의미는 숨겨진 파일로 생성하라는 리눅스의 파일 생성 규칙입니다.


파일 생성


.gitignore파일은 텍스트 편집기를 통하여 자유롭게 생성을 하면 됩니다. 이때, 확장자는 존재하지 않습니다.
생성된 파일에 배제하고자 하는 파일, 폴더의 목록을 나열하면 됩니다.


표기법


특정 규칙을 적용하여 깃의 추적관리를 배제할 수 있습니다. 이를 위해서는 셸 글로빙(globbing) 문법을 이용하여 문자열을 지정해 주어야 합니다.


깃교과서

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