Git & Github :: .gitignore

김병철·2022년 9월 9일
0

Git

목록 보기
5/7

깃에게 맡기지 않을 파일 설정

깃에 저장되지 말아야 할 파일을 관리할 수 있다.

gitignore가 필요한 이유?

  • 포함할 필요가 없을 때 :

    • 자동으로 생성 또는 다운로드 되는 파일들(ex : 빌드 결과물, 라이브러리)
  • 포함하지 말아야 할 때 :

    • 보안상 민감한 정보가 담긴 파일

.gitignore 사용해보기

먼저, 위 그림과 같이 프로젝트 폴더에 git에서 무시해야 할 파일인 'secrets.yaml'을 만들어 줍니다.

'secrets.yaml'은 id와 pw가 담겨 보안상 민감한 정보가 있는 파일입니다.

git status를 실행했을 때, 깃에서 'secrets.yaml'은 배제가 되지 않은 모습입니다.

깃으로부터 배제를 해야하므로 '.gitignore' 파일에 감출 파일명을 입력합니다.

'secrets.yaml' 파일이 깃으로부터 배제된 모습입니다.

  • '.gitignore'파일에 깃으로부터 감출 파일명을 저장하면 된다!
  • 각종 프레임워크에서도 .gitignore가 있으면 '이 목록 안에 있는 파일들은 이 프레임워크 안에서는 무시해도 되는구나!' 라고 이해하면 된다.

.gitignore 형식

얄코(얄팍한 코딩사전)에서 정리한 내용

(https://git-scm.com/docs/gitignore 를 참조하여 얄코에서 정리한 내용)

다음 명령어를 사용하여 무시할 폴더 및 파일의 범위를 설정할 수 있다.

file.c

-> 모든 file.c 무시

/file.c

-> 최상위 폴더의 file.c 무시

*.c

-> 모든 .c 확장자 파일 무시

!not_ignore_this.c

-> .c 확장자지만 무시하지않을 파일

logs

-> logs란 이름의 파일 또는 폴더와 그 내용들

logs/

-> logs란 이름의 폴더와 그 내용들

logs/debug.log
logs/*.c

-> logs 폴더 바로 안의 debug.log와 .c파일들

logs/**/debug.log

-> logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log


References

profile
keep going on~

0개의 댓글