01. 배포를 위한 Git
- Git이란?
- 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 버전 관리 시스템
- 프로젝트의 개발 단계에서 소스 코드의 버전을 효과적을 관리 할 수 있다.
- 같은 파일을 여러명이 동시에 작업할 수 있다.
- Git 개념
- Repository
==> 모든 파일의 변경 사항을 저장할 수 있는 저장소
==> Local Repository: 컴퓨터에 존재하는 저장소
==> Remote Repository: GitHub와 같이 Git 서버에서 제공되는 저장소 - Commit
==> 새로 변경된 내용을 기록하는 단위 - Branch
==> 작업 내용이 충돌하지 않도록 해주는 개념, 저장소에 가지를 친다 생각하면 된다. - Git 명령어
- git init: 해당 프로젝트 폴더를 Git repository로 만들어준다.
- git add: Staging Area에 올린다.
==> git add . : 모든 변경 사항을 올린다.
==> git add (파일이름): 변경 사항만 올린다. - git commit: Staging Area에 올라가 있는 변경 사항을 하나의 기록으로 남긴다.
- 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로 부터 프로젝트를 복제한다.
- Remote Repository에 새로 올라온 변경 사항을 Local Repository로 가져온다.
- .gitignore 파일: git의 변경 사항에 속하지 않게 해주는 역할을 하는 파일
- 배포 할 때 Git 활용
- 처음 배포하는 서버인 경우
1. git clone
2. npm install
3. 서버 켜기 - 배포 했던 서버의 코드를 최신 코드로 재시작 하고 싶은 경우
1. git pull
2. (필요한 경우) npm install
3. 서버 재시작
- 처음 배포하는 서버인 경우
- 배포 시 Git의 장점
- 서버를 최신 형상으로 올렸는데 갑자기 예기치 못한 에러가 발생한다면?
==> 바로 이전 형상으로 돌려서 다시 서버를 켤 수 있다.
- 서버를 최신 형상으로 올렸는데 갑자기 예기치 못한 에러가 발생한다면?
- Repository
02. GitHub에 Repository 올리기
- GitHub 웹 사이트 접속 > 로그인
- 우측 상단 + 버튼을 눌러 New repository페이지로 이동
- Repository name, Description은 자유롭게 적는다
- Public or private 선택(Public: 아무나 레파지토리를 볼 수 있다.)
- 1번, 2번을 제외하고 나머지는 체크하지 않는다.
- SSH Key 발급받기
- Local 환경에서 Github를 사용하기 위해 인증을 받아야한다.
- Git Bash를 이용해 ssh-keygen -t rsa -b 4096 -C "timothy1256@naver.com" 입력
- RSA 키를 등로할 때 위치를 지정하거나, 패스워드를 지정하지 않고 기본값으로 설정
- ~/.ssh 경로에 2개의 rsa 파일이 생성된 것을 확이하는 방법
==> .ssh에 들어가 있을 경우, dir(window 기준)로 조회한다.
==> type id_rsa.pub으로 키 값을 찾을 수 있다. - 발급 받은 SSH Key를 GitHub에 등록한다.
==> Settings > SSH and GPG keys 페이지 > New SSH Key 버튼을 눌러 SSH Key를 등록
==> 키 값 복사하기 type id_rsa.pub로 찾아 복사하기 - SSH Key 등록
==> Title, key type(Authentication Key), Key 알맞게 작성 후 등록
- Local Repository에 Remote Repository로 올리기
- Remote Repository 주소 복사(SSH 주소 복사)
- Remote Repository를 Local Repository에 추가: git init & git remote add
- Local Repository를 Remote Repository에 올리기: git add & git commit & git push
- git status로 변경 사항이 있는지 확인 후에 변경사항을 Staging Area에 올리고 Commit
- Commit을 푸시
- GitHub에서 확인하기
'JavaScript Dev. > Node.js' 카테고리의 다른 글
JWT 토큰이란? (0) | 2023.04.30 |
---|---|
AWS 배포하기 (feat. EC2) (0) | 2023.04.25 |
MongoDB, mongoose (0) | 2023.04.24 |
Express.js 란? (0) | 2023.04.22 |
Package Manager 란? (0) | 2023.04.22 |