백엔드-노드

노드 실전

강사: 오백엔드 · 작성자: 이종춘 · 작성일: 2026-07-08 18:22:06 · 조회수: 4

29강. Git & GitHub를 이용한 실무 협업
목록으로
29강. Git & GitHub를 이용한 실무 협업

이번 강의에서는 Git과 GitHub를 이용한 버전 관리와 협업 방법을 배웁니다.

목표: Node.js 프로젝트를 GitHub에서 관리하고, 실무에서 사용하는 협업 방식을 익힙니다.

1. Git이란?

Git은 소스코드의 변경 이력을 관리하는 버전 관리 시스템(VCS)입니다.

Git을 사용하면

이전 버전 복구
협업
변경 내용 추적
브랜치 개발

이 가능합니다.

2. GitHub란?

GitHub는 Git 저장소를 인터넷에서 관리하는 서비스입니다.

구조

내 컴퓨터



Git



GitHub



팀원

3. Git 설치 확인
git --version

예시

git version 2.49.0

4. Git 초기화

프로젝트 폴더

git init

결과

Initialized empty Git repository

5. 사용자 정보 등록
git config --global user.name "홍길동"

git config --global user.email "hong@test.com"

확인

git config --list

6. 상태 확인
git status

예시

modified

new file

7. Stage 등록

전체

git add .

파일 하나

git add app.js

8. Commit
git commit -m "회원가입 기능 추가"

좋은 Commit 예시

회원가입 API 추가

JWT 로그인 구현

게시판 CRUD 완성

Docker 설정 추가

9. GitHub 저장소 연결
git remote add origin

https://github.com/username/node-project.git

확인

git remote -v

10. GitHub 업로드

처음

git branch -M main

git push -u origin main

이후

git push

11. 프로젝트 복제
git clone

https://github.com/username/node-project.git

12. 변경사항 받기
git pull

13. Branch

생성

git branch login

이동

git checkout login

동시에

git checkout -b login

14. Branch 확인
git branch

예시

main

login

board

현재 브랜치는

*

표시됩니다.

15. Merge

main 이동

git checkout main

병합

git merge login

16. Pull Request

실무 흐름

Branch



Commit



Push



Pull Request



Code Review



Merge

17. .gitignore
node_modules

.env

uploads

dist

build

coverage

Git에서 제외합니다.

18. 실무 프로젝트 구조
project



├── frontend

├── backend

├── .gitignore

├── README.md

└── docker-compose.yml

19. Git Flow
main



develop



feature/login



feature/board



develop



main

대규모 프로젝트에서 자주 사용하는 브랜치 전략입니다.

20. Git 명령어 정리
명령어 설명
git init 저장소 생성
git status 상태 확인
git add Stage 등록
git commit 저장
git push GitHub 업로드
git pull 최신 내용 받기
git clone 저장소 복제
git branch 브랜치 확인
git checkout 브랜치 이동
git merge 브랜치 병합

21. Commit 메시지 작성법

좋은 예

feat: 회원가입 API 추가

fix: 로그인 오류 수정

refactor: Controller 구조 개선

style: 코드 정리

docs: README 수정

22. README 작성

프로젝트 설명

프로젝트 소개

기술스택

설치방법

실행방법

API 설명

프로젝트 구조

라이선스

23. 협업 흐름
GitHub



Issue 생성



Branch 생성



개발



Commit



Push



Pull Request



Code Review



Merge

24. 실무 팁

Node.js 프로젝트에서는 보통 아래 파일들은 Git에 올리지 않습니다.

node_modules/

.env

uploads/

logs/

dist/

build/

반대로 반드시 포함하는 파일은 다음과 같습니다.

package.json

package-lock.json

README.md

Dockerfile

docker-compose.yml

이렇게 하면 다른 개발자가 npm install만 실행해도 동일한 환경을 구성할 수 있습니다.

실습 미션

다음 과정을 직접 수행해 보세요.

✅ Git 저장소 생성
✅ GitHub 저장소 연결
✅ 첫 Commit
✅ Push
✅ Branch 생성
✅ 로그인 기능 개발
✅ Merge
✅ README 작성
Node.js 과정 최종 프로젝트

지금까지 배운 내용을 종합하여 아래 프로젝트를 만들어 보세요.

회원가입



로그인(JWT)



게시판 CRUD



댓글



좋아요



파일 업로드



관리자 페이지



React 연동



Docker



GitHub



배포
#29강. Git & GitHub를 이용한 실무 협업

첨부 파일

0개
첨부된 파일이 없습니다.

댓글 / 답글

0개
댓글을 작성하려면 로그인하세요.
아직 댓글이 없습니다.