SeoMiYoung / CA_nodedotjs_mongodb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

.gitignore

SeoMiYoung opened this issue · comments

gitignore에서 ignore은 "무시하다"라는 의미인데, 한국말처럼 부정적으로 나쁜 의미에서 무시한다라는게 아니라, 예외를 시키겠다는 의미입니다.

즉, 버전관리를 하지 않고, 예외사항으로 처리하고 싶을 때, 그것들을 ignore파일에 등록시키면 됩니다.

🔶 패키지 설치로 인해 생긴 node_modules폴더

🔸우선 node_modules가 어떻게 생성되었는지를 설명해보면

  1. 프로젝트 초기화
    npm init -y로 프로젝트를 초기화하고 그로인해, package.json파일이 생성됩니다.

  2. 패키지 설치
    npm install <패키지명>으로 패키지를 설치하면 node_modules 폴더가 생성됩니다.
    참고로, 저는 npm install express를 하였더니, node_modules가 생성되었습니다.

🔸 gitignore을 왜 해야할까?

node_modules에 엄청난 change가 감지되었습니다. 그래서 node_modules폴더는 버전 관리 시스템에 포함하지 않는 것이 일반적입니다.

그러면 깃허브에는 node_modules가 올라오지 않겠지만, 다른 개발자가 버전을 어떻게 아냐구요? node_modules 대신, package.json과 package-lock.json파일을 이용해 종속성을 관리하고, 다른 개발자가 npm install명령어를 실행해 필요한 패키지를 설치할 수 있도록 합니다.

그래서 다음과 같은 과정을 통해 node_modules/를 git ignore시킬 수 있습니다.

  1. 프로젝트의 루트 디렉토리에 .gitignore파일을 만듭니다.
  2. .gitignore파일에 node_modules 폴더를 무시하도록 설정합니다.
# .gitignore 파일에 다음 내용을 추가
node_modules/