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. 서버 재시작