본문 바로가기
Project/Stack Over Flow-Clone

[협업] 다른 사람들과 Git을 함께 사용하려면?

by 2D3 2022. 10. 22.
728x90

 

Github Repo

 

필수로 있어야 하는 파일!

README.md (프로젝트 이름, 핵심 기능 소개, 팀원 소개)

.gitignore

LICENSE

 


 

Github 프로젝트 관리 기능

1. Issue
새로운 기능 제안, 버그 제보 등

2. Milestone
진척도 확인

3. Pull Request
git branch에 merge할 수 있는지 확인하는 요청

4. Project
업무 관리

 


 

Git Branch

 

브랜칭(branching)?

기존에 개발중인 메인 개발 코드를 그대로 복사하여
새로운 기능 개발을 메인 개발 코드를 건드리지 않고 버전을 관리하는 방법

 


 

Git 명령어

 

브랜치 생성/변경

# dev라는 브랜치를 새로 생성하는 경우 (switch/ checkout 둘 다 사용 가능)
git switch -c dev
git checkout -b dev

# 기존에 있던 main 브랜치로 HEAD를 변경
git switch main
git checkout main

 

브랜치 합치기

# merge를 위해 main 브랜치로 전환
git switch main  / git checkout main

# main 브랜치로 dev 브랜치를 병함
git merge dev
# commit과 push 진행
git commit -m "개발개발"
git push origin dev

# github에서  Pull Request 진행

1. Compare & Pull Request 버튼 클릭
2. Merge pull request 클릭
pull request 완료!!

 

브랜치 삭제

# 로컬 리포지토리에서 브랜치 삭제
git branch -d dev

# merge 되지 않은 브랜치 삭제
git branch -D dev

 


 

Coz' Git Flow

유명한 브랜치 전략 중 하나입니다.

 

핵심 브랜치

 

main

언제든 배포 가능한 브랜치

  • 대표 기능 완성
  • 레이아웃, 디자인 완성
  • 클라이언트 서버, DB가 웹에서 정상 통신 가능
  • 최소한의 보안이 마련

일련의 기능을 만족시키고, 핵심기능이 완성되었으면 main 브랜치로 배포합니다

 

dev

다음 버전을 위해 개발중인 브랜치

프론트와 백의 결과를 합쳐서 확인해 볼 수 있어야 됩니다

 

보조 브랜치

feature 브랜치

기능 개발, 리펙토링, 문서 작업, 단순 오류 수정 등 다양한 작업을 기록하기 위한 브랜치

728x90

댓글