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
↓
배포
이번 강의에서는 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를 이용한 실무 협업