||Git|| .gitignore에 대해 알아보자

윤코코·2021년 11월 25일
0

Git

목록 보기
3/3
post-thumbnail

cra를 이용해서 프로젝트를 만들면 항상 git ignore 파일이 있어서
이게 무엇인가 궁금했다.

아직은 크게 쓸 일이 없을 것 같지만 나중에 프로젝트 사이즈가 커지면 필요하겠지

#1 .gitignore란

.gitignore에 정의한 파일들에 대하여 git track하지 않도록 설정하는 역할을 한다.
(*출처: psk84님의 [.gitignore 적용하기])

#2 .gitignore에 포함 되는 경우

  • 로컬 개발 환경에 종속적인 파일은 원격 저장소에서 관리될 필요가 없다.
  • maven 이나 bundle, composer 같은 패키지 관리자를 사용할 경우 다운받은 외부 패키지는 버전 관리 대상에서 제외해야 한다.
  • 또 개인키가 프로젝트 폴더 내에 있을 수 있으며 이런 중요한 설정 정보는 git 저장소에 추가하지 않는게 보안과 유지 보수상 필요하다. (특히 github 등의 공개 저장소에 실수로 개인키가 올라가면 해킹후 코인 채굴등 심각한 피해를 당할 수 있다.)(*출처: lessif님의 [git 버전 관리 무시 목록(ignore) 설정법(.gitignore)])

#3 .gitignore 파일 작성 방법

확인한 글 중에 가장 깔끔하게 정리된 글
서상혁님의 [.gitignore이란? / .gitignore 사용법 💖]

내용 중 흥미로웠던 건
*.txt 이렇게 해당 확장자를 전체 ignore 하기로 했어도
아래 이미지처럼 특정 파일은 예외로 tracking 되도록 할 수 있다는 것이다.

#4 .gitignore 파일 리셋하는 법

  • push 이후 .gitignore가 적용이 되지 않은 경우
  • 이미 repository에 올라와 있는 파일을 .gitignore 에 추가하고자 할 경우

에는 추가적인 조치가 필요하다. 이미 올라와있는 파일은 현재 tracking되고 있기 때문에 이 tracking을 제거해줘야 하는 것이다. (*출처: Kwoncheol Shin님의 [.gitignore 변경 반영하기])

$ git rm -r --cached . // cache에 기록된 tracking 중인 파일리스트 삭제
$ git add .
$ git commit -m 'remove ignored file'
$ git push {remote} {branch}
profile
Web Front-End Developer

0개의 댓글