git - 기본적인 작업 흐름

최재홍·2023년 5월 22일
0
post-custom-banner

상황 설정

  1. A가 초기세팅을 담당, 원격 레포 개설, 로그인 페이지를 구현하기로 함
  2. B가 A가 만든 레포에 collaborator로 합류, 유저 리스트 페이지를 구현하기로 함

<A의 로컬>
초기세팅이 끝난 main 브랜치
<B의 로컬>

<원격 레포>


⬇ A가 push


<A의 로컬>
초기세팅이 끝난 main 브랜치
<B의 로컬>

<원격 레포>
초기세팅이 끝난 main 브랜치


⬇ B가 clone


<A의 로컬>
초기세팅이 끝난 main 브랜치
<B의 로컬>
초기 세팅이 끝난 main 브랜치
<원격 레포>
초기 세팅이 끝난 main브랜치


⬇ A, B 각자 담당 브랜치 개설


<A의 로컬>
초기세팅이 끝난 main 브랜치
초기세팅만 끝나있는 login 브랜치
<B의 로컬>
초기 세팅이 끝난 main 브랜치
초기세팅만 끝나있는 userList 브랜치
<원격 레포>
초기 세팅이 끝난 main브랜치


⬇ A,B가 작업 진행


<A의 로컬>
초기세팅이 끝난 main 브랜치
로그인 기능이 완성된 login 브랜치
<B의 로컬>
초기 세팅이 끝난 main 브랜치
유저리스트 기능이 완성된 userList 브랜치
<원격 레포>
초기 세팅이 끝난 main브랜치


⬇ A, B가 각각 원격에 push


<A의 로컬>
초기세팅이 끝난 main 브랜치
로그인 기능이 완성된 login 브랜치
<B의 로컬>
초기 세팅이 끝난 main 브랜치
유저리스트 기능이 완성된 userList 브랜치
<원격 레포>
초기 세팅이 끝난 main브랜치
로그인 기능이 완성된 login 브랜치
유저리스트 기능이 완성된 userList 브랜치


⬇ A, B가 github에서 Pull Request
(깃헙에서 해당 레포지토리의 pull request탭에서 "new pull request" 버튼 누르고, 어느 브랜치에서 어느 브랜치로 머지할 것인지 정하고, pull request전송)

서로 approve


<A의 로컬>
초기세팅이 끝난 main 브랜치
로그인 기능이 완성된 login 브랜치
<B의 로컬>
초기 세팅이 끝난 main 브랜치
유저리스트 기능이 완성된 userList 브랜치
<원격 레포>
로그인 기능과 유저리스트 기능이 완성된 main브랜치
로그인 기능이 완성된 login 브랜치
유저리스트 기능이 완성된 userList 브랜치


⬇ A, B 각각 로컬환경에서 main브랜치로 checkout하고, 원격의 main을 pull


<A의 로컬>
로그인 기능과 유저리스트 기능이 완성된 main브랜치
로그인 기능이 완성된 login 브랜치
<B의 로컬>
로그인 기능과 유저리스트 기능이 완성된 main브랜치
유저리스트 기능이 완성된 userList 브랜치
<원격 레포>
초기 세팅이 끝난 main브랜치
로그인 기능이 완성된 login 브랜치
유저리스트 기능이 완성된 userList 브랜치


여기까지의 작업을 브랜치를 개설해가면서 반복

post-custom-banner

0개의 댓글