[Git] .gitignore파일 : Git에게 맡기지 않을 폴더/파일 설정하기

다음과 같은 파일들은 Git의 관리에서 배제해야 한다.

  • 포함할 필요가 없는 경우
    • 자동으로 생성 or 다운로드되는 파일들(빌드 결과물, 라이브러리...)
  • 포함하지 말아야하는 경우
    • 보안상 민감한 정보들을 담은 파일들

이 경우 다음의 파일을 사용할 수 있다.

.gitignore

서버의 비밀번호 정보를 담은 secrets.yaml 파일을 만들었다 가정해보자.

이 상태에서 git status를 입력해 상태를 확인해보면, 기존의 파일을 포함해 모든 파일이 뜨는 것을 볼 수 있다. 하지만, secrets.yaml 파일은 공개되면 안되는 파일이기 때문에 이를 git에서 배제시켜보자. 

 

우선, .gitignore 이름을 가진 파일을 생성하자.

파일의 아이콘부터 달라진 것을 확인할 수 있다. 이제 이 파일 안에 git에서 배제하고 싶은 파일의 이름을 입력하고 저장하기만하면 된다.

Vscode에서는 .gitignore 파일에 파일명이 들어간 파일들은 목록에서 파일명의 색깔이 회색으로 변한다.

secrets.yaml을 입력하고 다시 git status를 실행해보면 다음과 같다. 

 

.gitignore 형식

# 모든 file.c
file.c

# 최상위 폴더의 file.c
/file.c

# 모든 .c 확장자 파일
*.c

# .c 확장자지만 무시하지 않을 파일
!not_ignore_this.c

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

# logs란 이름의 폴더와 그 내용들
logs/

# logs 폴더 바로 안의 debug.log와 .c 파일들
logs/debug.log
logs/*.c

# logs 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log
logs/**/debug.log

더 자세한 형식들은 여기서 확인할 수 있다.

'Git' 카테고리의 다른 글

[Git] commit 분석하기  (0) 2022.07.20
[Git] 프로젝트 관리 & Git 설정  (0) 2022.07.14
[Git] add, commit 하기  (0) 2022.07.09
[Git] repository 만들기  (0) 2022.07.09
[Git] repository와 commit  (0) 2022.07.09