티스토리 뷰

기타

[Git] .gitignore이란?

rimo (리모) 2023. 11. 3. 14:46

 

.gitignore 이란?

 

.gitignore파일이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일입니다.

git add가 되지 않게 파일을 필터링할 목록을 기록해둡니다.

 

예를 들어 아래와 같은 파일들이 들어갑니다.

 

  • npm module 
  • .env 

`npm module` 폴더는 용량이 크기도 하고, 프로젝트를 clone 받은 다음에 직접 npm install 해주는 것이 더 효율적이기 때문에 올리지 않는게 좋습니다. `.env`에 작성되는 암호 및 환경 변수들은 Github에 public으로 노출이 되면 악용될 사레가 있기 때문에 올리지 않아야 합니다.

 

 

 

gitignore.io

이를 일일히 찾고 작성하는 일은 번거로운 일이겠죠? 이를 도와주는 사이트가 있습니다. 언어나 OS, Framework, IDE를 입력하면 자동으로 .gitignore 에 들어가야 할 파일들을 뽑아줍니다 ✌️

 

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

 

 


 

.gitignore 작성 패턴

 

- '#'로 시작하는 라인은 무시한다.
- 표준 Glob 패턴을 사용한다.
- 슬래시(/)로 시작하면 하위 디렉터리에 적용되지(recursivity) 않는다.
- 디렉터리는 슬래시(/)를 끝에 사용하는 것으로 표현한다.
- 느낌표(!)로 시작하는 패턴의 파일은 무시하지 않는다.

 

 

특정 폴더의 있는 전체파일을 무시한다.

폴더이름/


특정 확장자 전체를 무시한다.

*.확장자/

 

 



+ 이미 Staging Area나 Respository에 커밋으로 올라간 경우 올라간 파일을 제거한 후 다시 커밋해야 한다!

git rm [제거할 파일명]
git commit -m "메시지"



 

감사합니다. 

 


공부한 내용을 복습/기록하기 위해 작성한 글이므로 내용에 오류가 있을 수 있습니다.

 

 

'기타' 카테고리의 다른 글

[Docker] 도커 명령어 정리  (0) 2023.12.14
[Docker] 도커 시작하기  (0) 2023.12.08
[Git] Github 시작하기  (0) 2023.10.31
논문 목차 구성 하기  (0) 2022.12.09
[Git] Github 프로필 만들기  (0) 2022.07.21
댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday