본문 바로가기
NodeJS 기초/Node JS

[Node JS 기초] #5 GIT 설치, First Commit

by 동기 2020. 8. 11.
반응형

GIT

깃의 개념 : Git is distributed version control system

분산버전관리 시스템!

 

ex) 유저관련, 상품관련 만든 다음에 깃을 통해 합칠 수 있고, 어떤사람이 어떤부분을 만들었는지 보여주고 알 수 있다!

또한 과거로 이동도 가능하고, 변경도 가능하다!

 

 

깃 설치하러 가기!


설치 후 or 이미 있는 경우

git --version 입력을 통해 버전을 확인할 수 있다

 

설치도 했으니 이제 우리 프로젝트의 버전 관리를 위해 깃 저장소를만들자😁

 


1. git저장소 만들고 .gitingore 설정하기

git init 을 입력하여 git저장소가 디렉토리에 생성된 모습
왼쪽에 뭐가 많이 생겼다!! 이 많은것들이 깃 저장소에 들어갈 준비중!
git status : 현재 상태를 알아보는 명령어

git status 명령어로 현재 상태를 보면,

Untracked files 목록에 추적 되지 않은 파일들이 빨간이름으로 즐비해 있다!

 

그리고 밑 문장은

nothing added to commit but untracked files present(use "git add" to track)

커밋하기 위해 더할수 있는애들이 없다, 하지만 추적하지 않는 파일들이 존재한다 (git add명령어로 추적하자!)

 

쉽게 말해 폴더 내에 파일은 존재하지만 형상관리 대상이 아니라는 뜻이다

 

✨해결을 하기 위해 git add 명령어를 입력하면 파일들이 디렉토리에서 스테이지(staging area)에 올라는데, 이 스테이지는 깃저장소(git Repository) 에 들어가기 전에 잠시 대기하는 공간이라고 보면 된다.

 

 

❗❗git add 하기 전에 잠깐

node_modules는 크기가 크고, package.json 의 라이브러리들도 npm install 로 다운을 받을 수 있기 때문에, 라이브러리들의 파일들을 빼고 올리도록 한다!!

그러기 위해 사용하는것이 .gitignore 이다

 

.gitignore 파일 생성
node_modules 를 입력하여 ingnore가 적용된 모습 (좌측 node_modules색이 어두워졌다)

 


git add .  으로 모든파일을 스테이지에 올려주자!  git status를 통해 확인 해보면 녹색으로 잘 추가되었다!

 


2. 커밋하기

commit!!  커밋 하여 스테이지위에 있던 파일들을 깃 Repository로 올릴 수 있습니다.

(Repository는 로컬(Local)과 리모트(Remote)로 나뉘며 로컬은 내 컴퓨터, 리모트는 원격 이라고 생각하시면 됩니다!)

우리는 우선 로컬에 저장하도록 합니다!

git commit -m"메시지"     로 커밋을 완료하였습니다!
commit 완료 후 status를 확인해보니 깔끔해진 모습

 

고생하셨어요~!

다음은 로컬 Repository에 있는 파일들을 원격 Repository 로 올려보도록 하겠습니다!

반응형

댓글