[Node] GIT 설치 및 연동

2023. 5. 4. 16:29기술 창고/Node.js

728x90
SMALL

GIT

분산 버전 관리 시스템.

여러 개발자가 같은 프로젝트를 진행하고 서로 다른 개발을 진행하고 있을 때 관리해주는 도구.

 

 

GIT 설치 및 연동

(1) GIT 설치

https://git-scm.com/

 

Git

 

git-scm.com

 

사이트에 들어가서 다운로드 버튼을 누릅니다.

 

 

32비트 환경인지 64비트 환경인지 확인하고 다운받습니다.

다운받은 파일을 가지고 간단하게 설치를 진행해주면 됩니다.

저는 이미 다운이 받아져 있기 때문에 설치마법사의 구체적인 내용을 추가하진 않겠습니다.

 

 

 

터미널에서 설치되어있는 GIT의 버전을 확인해줍니다.

# 명령어 : git -v  혹은 git --version

 

 

 

(2) GIT 초기화 지정 설정

터미널에서 진행하고 있었던 프로젝트의 최상단 루트 경로(boiler-plate)로 와서 git init 명령어를 통해 git 저장소를 지정해줍니다.

git 설정이 되었으면 왼쪽의 git 마크 탭을 눌러 git에 반영될 많은 파일들 목록이 뜨는 것을 확인할 수 있습니다.

 

 

 

git status 명령어를 통해 현재 git이 어떤 상태인지 확인해줍니다.

Untracked files 란 곳에 지금까지 생성했던 index.js, models 경로, node_modules/, package-lock.json, package.json 파일들이 전부 들어가있다는 것을 알 수 있습니다.

 

 

 

git에는 단계에 따른 영역 구분이 있는데,

git init으로 git 저장소 지정만 해놓은 상태인 Working Directory,

Working Directory 인 상태에서 git에 git add . 명령어를 통해 git에 생성했던 파일들을 추가시켜놓은 상태인 Staging Area,

작업을 수행하고 Commit하여 로컬에 반영시킨 Git Repository(LOCAL) 단계,

Commit 한 내용들을 원격 저장지에 반영시키는 Git Repository(REMOTE) 단계로 크게 구분 짓습니다.

 

지금 현재 저는 Working Directory 단계인 셈입니다.

이제 git add 명령어를 통해 생성했던 파일들이나 내역들을 stage에 올려줄 텐데 그 전에 해야할 것이 있습니다!

 

 

루트 경로에서 .gitignore 파일을 만들어줍니다.

많은 개발을 해보신 분들이라면 바로 알아보시는 그 파일입니다!

이름 그대로 Commit 할 때 제외시켜주는 용도의 파일인데, 현재 node_modules 경로를 지정해주었습니다.

해당 경로안에는 Commit으로 굳이 git에 안넣어줘도 되는 파일들이 대량으로 존재합니다.

그만큼 양이 많은 만큼 크기도 크고 필요도 없기 때문에 위의 사진처럼 파일을 만들어주고 node_modules 경로명을 넣어주고 저장합니다.

 

 

git add . 로 stage에 파일을 올리고 git status 로 상태를 확인해봅시다

아래의 직접적으로 생성했던 파일 5개만이 넣어졌다는 것을 확인할 수 있습니다!

gitignore 를 설정하지 않았다면 전체 바이너리 파일들과 같이 대량의 데이터들이 들어가게 되는데 이것이 한번만이라도 먼저 들어가게 되었다면 그 이후로는 Commit 과 같은 작업들을 수행할 때 해당 데이터들도 쓸데없이 같이 수행되게 됩니다. 

따라서, 선행적으로 gitignore를 하고 git add를 해야합니다.

 

만약, 전체 데이터들까지 적용된 상태라면 git rm --cached 명령어로 반영된 명령어를 전체 삭제하고, git rm --cached node_modules -r 명령어를 통해 node_modules 내역을 삭제 해주고 다시 gitignore 적용 후 git add . 를 진행해주면 됩니다.

 

 

add 가 되어 Staging Area에 등록이 완료가 되었으면 이제 git commit 을 통해 작업을 Commit 해줍니다.

# 명령어 : git commit -m "처음 저장소에 올림"

-m 키워드는 커밋함과 동시에 메세지를 넣어줄 수 있있습니다. 

 

그 다음 git status 를 통해 현재 상태를 확인했을때 commit 되어 다음 단계로 올라간 것을 확인할 수 있습니다.

따라서, 현재 Staging Area 영역에는 아무런 데이터가 존재하지 않습니다.

 

이제 작업하고 브랜치를 생성하거나 작업 내용들을 커밋하면 git 에 반영되어 관리할 수 있게 될 것입니다!

 

 

 

728x90
반응형
LIST