Milb 2022. 12. 16. 19:56

Git : 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 또는 버전 관리 시스템 입니다.

 

형상 관리 도구는 왜 사용할까요?

  • 프로젝트의 개발 단계에서 소스 코드의 버전을 효과적으로 관리 할 수 있습니다.
  • 같은 파일여러명이서 동시에 작업할 수 있게 합니다.

Git 사용에 필요한 개념들

1. Repository 

모든 파일의 변경 사항을 저장할 수 있는 저장소

  • Local Repository: 여러분의 컴퓨터에 존재하는 Repository 그 자체를 말합니다.
  • Remote Repository: GitHub와 같이 Git 서버에서 제공되는 Repository를 말합니다.

2. Commit

이전 변경사항 기준으로 새로 변경된 내용을 기록하는 단위Commit이라 부릅니다.

 

3. Branch

여러 사람이 하나의 레파지토리에서 작업을 할 때 작업 내용이 충돌하지 않도록 해주는 개념입니다.

 

Git 명령어

더보기
  • git init
    Git 저장소를 초기화 하여 해당 프로젝트 폴더를 Git repository 로 만들어줍니다.
  • git add
    지금 변경한 변경 사항을 스테이징 영역(Staging Area)에 올립니다.
    git add .: 모든 변경 사항을 올린다.
    git add app.js: app.js 변경사항만 올린다.
  • git commit
    스테이징 영역에 올라가 있는 변경사항을 하나의 기록(History)으로 남깁니다.
  • git remote add
    git remote add <name> <url> 명령어로 Local Repository 에 <name>이라는 이름의 Remote Repository 를 추가할 수 있습니다.
    <url> 에는 Remote repository의 주소가 들어갑니다.
  • git push
    Local Repository에 존재하는 Push 되지 않은 변경사항을 Remote Repository에 업로드 합니다.
  • git clone
    Remote Repository로 부터 프로젝트를 복제합니다.
  • git pull
    Remote Repository에 새로 올라온 변경사항을 Local Repository로 가져옵니다.

.gitignore 파일

.gitignore 파일을 프로젝트 폴더 최상단에 둡니다. - 파일의 내용에 따라 git의 변경사항에 속하지 않게 해줍니다.

gitignore 파일을 만드는걸 도와주는 사이트 https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

Git 으로 배포해보기

처음 배포할 때

1. 서버 컴퓨터에서 git clone

2. (프로젝트 폴더로 들어간 후) npm install <== 서버 환경에 맞는 모듈들을 다운로드 해줍니다.

3. 서버 켜기

이미 배포한 서버의 코드를 최신 코드로 재시작 하고 싶을 때

1. git pull

2. (필요한 경우) npm install

3. 서버 재시작