-
git ignore란?프로그래밍 기초 공부 2022. 9. 23. 11:38
일곱 번째로 포스팅 하게 될 내용은 git ignore에 대한 내용이다.
[ git ignore란? ]
- 우리가 Github에 파일을 커밋, 푸시하는 과정에서 하나하나 repository에 넣는것은 귀찮은 과정이다.
- 그래서 우리는 git add . 명령을 사용하여 모든 파일을 스테이징해서 커밋을 한다.
- 이러한 모든 파일 중 우리가 커밋하고 싶지 않은 보안상 위험이 있는 파일, 프로젝트와 관계없는 파일, 용량이 커서 제외해야하는 파일 등등이 생겨서 스테이징 하기 싫은 경우가 있다.
- 이러한 경우를 위해 .gitignore라는 디렉토리를 만들어 git add를 무시할 파일을 만들어준다.
즉 Github에 푸시하고 싶지 않은 파일들의 목록을 작성해 놓고 스테이징하지 않을 수 있게 해준다.
[ git ignore 사용이유 ]
- 파일 백업 정보, 제품 빌드 정보 등의 로컬 구성 재정의 등을 저장소에 올려놓지 않기 위해
- 이런 파일들을 untracked files로 설정하여 git 이 이 파일들을 track하지 않도록 함
- 원하지 않는 파일이 upload되는 것을 방지
- 발생할 수 있는 데이터 충돌로 인한 손실 방지
불필요한 파일이 Github등의 repository에 올라가지 않도록 하기 위해 사용한다.
[ git ignore 사용법 ]
- .gitignore 파일을 만든다.
- git init을 한 폴더에 .gitignore라는 이름으로 파일을 만든다.
- 터미널에서는 repository의 최상위에서 touch .gitignore를 입력한다.
- .gitignore 파일에 한줄씩 제외할 파일 혹은 폴더를 작성한다.
- 주석은 #로 표기
- 슬래시(/)로 시작하면 하위 디렉토리에 적용되지 않음
- !로 시작하는 패턴의 파일은 무시하지 않음
- 디렉토리는 슬래시(/)를 끝에 사용하는 것으로 표현
- 표준 glob 패턴을 사용
# 특정 파일 제외 test.js # 현재 경로에 있는 a만 제외 /test.js # 특정 폴더 file_folder안의 파일 전부 제외 file_folder/ # 특정 경로의 특정 파일 제외 file_folder/test.txt # 특정 경로 아래의 모든 파일 제외 file_folder/**/test.txt # 특정 확장자 파일 다 제외하 *.txt # 예외 만들기 !need_file.txt
[ git ignore 자동생성 사이트 ]
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
- 검색창에 운영체제, 개발환경, 프로그래밍 언어를 검색하면 .gitignore 파일을 자동으로 생성해 준다.
- 깃허브에 생략되어야할 파일들이 운영체제, IDE, 프로그래밍언어별로 생성이 되고, .gitignore파일에 붙여넣어 주면 된다.
'프로그래밍 기초 공부' 카테고리의 다른 글
HTTP의 메서드 GET과 POST의 차이 (0) 2022.09.30 Maven과 gradle (0) 2022.09.26 HTTP란? (2) 2022.09.23 API와 REST API (0) 2022.09.19 JSON과 XML (0) 2022.09.19