hh-TIL 5/13 git flow

최민재·2023년 5월 13일
0

React 탐라 스터디

목록 보기
10/10

Forking Flow

Organization 에서 Fork를 떠서 개발하는 방식.
개발자 a와 개발자 b 가 포크를 떳다고 가정,

두개의 브랜치가 필요함. (main . developv )

개발자 a 는 포크떠서 클론을 뜬다. >> local branch 가 되고
개발자 a 의 로컬에는 develop 브랜치만 필요하다.
main 브랜치가 필요하지 않다.

main 브랜치는 작업용이 아니고 배포용. 머지용
develop 브랜치는 작업용.

checkout 명령어로 feature/login 브랜치를 따야함.
얘는 어떻게 푸시를 날려?
feature > 개발자a의 develop > develop + feature/login >

여기서 > main develop (organaization) 로 PR 보내면
여기서 merge (배포용) 한다.


개발자 b 는 메인브랜치가 업뎃 된걸 깨닫고 받으려함.

얘는 develop 브랜치와 이미 떠온 포크 local branch 안에 develop + feature/layout 브랜치. 여기서 작업중. // 여기서 깨달았어.....아 여기서 깨달았 ...>>>> 그러면 이제 받으려함.

feature/login>> 개발자 a 에서 PR >> merge.

main 에서 바로 개발자 b 가 작업중인 로컬 브랜치로 merge

git remove 는 1개만이 아니라 2개를 연결할 수 있다.

main에는 2번째 브랜치로 upstream 브랜치가 있다.
( git pull upstream main )

.
작업은 무조건 develop 브랜치에서만 한다.
PR 은 무조건 develop으로만 보내고 main 으로 보내면 안된다.
Main 에 있는 develop으로 PR 해야하는게 원칙이다.

정리

중앙 원격 저장소 ( remote = origin )

git 명령어

git clone [내 명령어]

  • 두개의 원격 저장소를 연결한다.
    git remote add upstream [중앙 원격 저장소 url]

위에 두개 다 쳐야한다. **

git checkout -b [brandch name]

git commit -a -m "commit message"

git push origin [branch name]

하면 저브랜치 이름이 생긴다.//??????

동시 커밋

git commit -m "Commit message

Co-authored-by: Undong00 <ehddjs85246@gmail.com>"

git commit -m "Feat: Layout, NavBar, SignUp, Api

Co-authored-by: chohyunjungai chohyunjung1984@gmail.com"

profile
최코딩 블로그

0개의 댓글

관련 채용 정보