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 clone [내 명령어]
위에 두개 다 쳐야한다. **
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"