231204 TIL_ Git & Github 협업

ykyo·2023년 12월 4일
0

브랜치 활용하기

복사본 === 브랜치 개념

//브랜치(복사본) 생성 명령어
git branch login //login(복사본 이름)

//브랜치 이동 명령어 (switch, checkout 둘 다 똑같음)
git switch 브랜치명
git checkout 브랜치명

//브랜치 한 번에 생성&이동 (동시에)
git switch -c 브랜치명    //c : create
git checkout -b 브랜치명  //b : branch

//브랜치 합치기 
git merge 합칠브랜치명

Pull Request란?

  • Pull: 당겨서 합치는 것 (merge)
  • Request: 요청하다
  • 목적 : 코드리뷰
git pull origin main //로컬 브랜치에 업데이트

정리
1. 브랜치 생성 및 이동
2. 기능 개발 및 코드 저장
3. 코드 업로드 및 Pull request 생성
4. github 에서 merge
5. 내 로컬에도 반영 (pull)

협업 실전 가이드

문제점
Main branch === 배포용

  1. 완벽하게 기능을 개발해야 merge 가 가능하다.
    해결책) 개발용 브랜치
  • Main 브랜치: 배포용
  • develop 브랜치: 테스트 용
  • 기능 브랜치: 기능 개발용
  1. 그냥 합치면 위험함
    해결책 ) local 에서 먼저 테스트

초기세팅

  1. 팀장 : 초기 코드 작성 및 github 업로드
    a. 폴더 생성
    b. 초기 코드 작성
    c. git init, add, commit
    d. Github repository 생성
    e. push

  2. 팀장 : dev(혹은 develop) 브랜치 생성
    a. git switch -c dev
    b. git push origin dev ( github에도 반영 )

  3. Github에서 dev 브랜치를 default로 설정
    a. Setting에서 Default branch 설정 (main -> dev)

  4. 팀원들을 collaborator 로 등록
    a. add people

  5. 팀원 : git clone 하기 (초기에 한번만, git clone URL . (현재폴더에 클론))


기능 개발 시작

  1. 기능 브랜치 생성 및 기능 개발
  2. 깃허브에 업로드
  3. 리뷰 요청
  4. 코드 리뷰하기
  5. 합치기 전 내 로컬에서 충돌 해결 및 테스트
  6. Merge

profile
for ios, swift, etc.

0개의 댓글