728x90
1. 특정 파일을 배제하는 경우
- 파일을 포함할 필요가 없을 경우
자동으로 생성 또는 다운로드되는 파일들을 (빌드 결과물, 라이브러리 ex) JAVA class, NodeJS ) 저장할 필요는 없습니다. 왜냐하면 용량만 차지하기 때문입니다. - 파일을 포함하지 말아야 할 경우
보안상 민감한 정보를 담은 파일 (보안상 중요한 파일, 비밀번호 등)
2. .gitignore 을 이용하기
사용 방법
.gitignore 파일을 사용해서 배제할 요소들을 지정할 수 있습니다.
폴더에 secrets.yaml 라는 파일을 생성 후 아래 내용을 쳐주도록 하겠습니다.
id: admin
pw: q1w2e3r4
저장을 하고서 아래 명령어로 상태를 확인해보겠습니다.
git stauts
확인을 해본다면 이전에 만들어두었던 Cheong.yaml, Back.yaml 그리고 방금 생성한 secrets.yaml 이란 파일이 터미널 창에 뜨는걸 확인할 수 있습니다. 만약 이렇게 scerets.yaml 이란 파일까지 git 에 업로딩이 된다면 아이디와 비밀번호가 공유가 되어 노출이 될 수 있기 때문에 우리는 이것을 git 에 올라가지 않도록 해주어야합니다.
이번에는 .gitignore 이란 파일을 만들어주도록 하겠습니다. 이후 아래 내용을 쳐주도록 하겠습니다.
secrets.yaml
저장을 해주었다면 다시 한번 명령어로 상태를 확인해보겠습니다.
git stauts
이번에도 위와 같이 3개가 나오겠지만 secrets.yaml 이 아닌 .gitignore 이라는 파일이 터미널 창에 뜨는 것을 확인할 수 있습니다. 이와 같이 .gitignore 에 파일명을 써주게 된다면 그것은 이른바 블랙리스트가 된 것 처럼 git 이 더이상 그 파일을 관리하지 않도록 바뀌게 됩니다.
.gitingnore의 형식
대체로 많이 사용되는 것들을 위주로 정리해보았습니다.
# 모든 file.c
file.c
# 최상위 폴더의 file.c
/file.c
# 모든 특정 확장자 파일 ex) C, yaml
*.c
*.yaml
# 특정 확장자지만 무시하지 않을 파일 ex) C
!not_ignore_this.c
특정 이름의 파일 또는 폴더와 그 내용들 ex) logs
logs
# 특정 이름의 폴더와 그 내용들 ex) logs
logs/
# 특정 폴더 바로 안의 debug.log와 .c 파일들 ex) logs
logs/debug.log
logs/*.c
# 특정 폴더 바로 안, 또는 그 안의 다른 폴더(들) 안의 debug.log ex) logs
# ** 은 안쪽 혹은 그 안쪽의 다른 폴더(들)를 뜻
logs/**/debug.log
더욱 자세한 것들은 https://git-scm.com/docs/gitignore 사이트를 참조해주시길 바랍니다.
728x90
'Git & GitHUB' 카테고리의 다른 글
[Git] 과거의 프로젝트로 돌아가기(SourceTree) (0) | 2022.07.01 |
---|---|
[Git] 과거의 프로젝트로 돌아가기(Revert) (0) | 2022.06.30 |
[Git] 과거의 프로젝트로 돌아가기(Reset) (0) | 2022.06.29 |
[Git] Git에 파일 저장하기 (0) | 2022.06.28 |
[Git] Git 설정 & 프로젝트 관리 (0) | 2022.06.26 |