본문 바로가기

TIL

TIL) 깃허브로 협업하기

1. 브랜치 활용

복사본과 비슷한 개념으로 이해하면 좋다. 복사본과 비슷한 개념이라하면 현재 작업하는 코드를 해치지 않고, 작업하는 공간을 만드는 것이다. 

  •  git branch (브랜치명)  <- 이 명령어로 만들 수 있다.
  • git branch <-이 명령어로 확인할 수 있다.
  •  git switch (브랜치명) <- 이 명령어로 브랜치를 이동할 수 있다.
  • git checkout(브랜치명) <- 이 명령어로도 브랜치를 이동할 수 있다. (옛날 명령어이다. 여러가지 기능이 들어있기 때문에 문제가 발생할 수 도 있음)
  • git switch -c (브랜치명) <- 이 명령어로 브랜치를 생성하면서 이동할 수 있다.
  •  git checkout -b (브랜치명) <- 이 명령어로도 브랜치를 생성하면서 이동할 수 있다.

최신 branch가 있어도 최종에는 최종 브랜치에 합쳐야합니다. 협업을 하기때문에 여러 사람들의 코드를 합쳐야합니다.

  • git switch 최종브랜치이름
  • git merge 합칠브랜치이름

위의 2코드로 브랜치를 합칠 수 있습니다.

 

2. Pull Request활용하기

git merge는 잘 사용하지 않는다. 로컬에서 명령어로 합치는 것보다 github온라인에서 합쳐야한다.

  코드리뷰가 가능하기때문에 깃허브에서 합친다.

이떄 사용하는 것이 Pull Request입니다.

  • Pull : 당겨서 합치는 것 (merge)
  • Request : 요청하다.

아래 명령어로 깃허브에 pull request를 생성해서 코드를 업로드 할 수 있습니다. 그리고 github에서 merge를 진행합니다.

  • git push origin (브랜치명) <- add commit을 한 다음에 이 명령어를 사용한다.

아래 명령어로 합친(merge) 코드를 가져올 수 있습니다.

  • git pull origin (브랜치명) <- 이 명령어로 합친 코드를 가져올 수 있다.

 

3. 협업 실전 가이드

main브랜치는 배표용 브랜치이므로 문제가 생긴다.  배포용 사용자에게 주어지는 코드입니다 .이때 문제점으로 다음과 같은 것이 있습니다.

  Q1. 완벽하게 개발해야 merge가능하다.

  A1. 개발용 브랜치를 추가한다.

        main 브랜치 -> 배포용

       develop브랜치 -> 테스트 용

       기능 브랜치 -> 기능 개발용

  

  Q2. 그냥 합치면 위험하다.

  A2. 로컬에서 먼저 테스트를 한다.

         -> git pull origin dev를 이용해 충돌 해결과 테스트를 위해 내 컴퓨터에서 먼저 테스트를 진행한다.

 

'TIL' 카테고리의 다른 글

TIL) 숫자야구게임 만들기 기능구현  (1) 2024.10.21
TIL)계산기 구현과제 제출과 코드리뷰  (0) 2024.10.18
TIL) 계산기 리팩터링  (0) 2024.10.16
TIL) 계산기 구현  (0) 2024.10.15
TIL)자바 람다와 스트림  (0) 2024.10.14