본문 바로가기
학원에서 배운 것/Git & GitHub & GitHub Desktop

KDT 5th 웹개발자 입문 수업 19일차 - 1

by 쿠리의일상 2023. 2. 21.

 

프로젝트 시작 시 프로세스

1) 팀장 : 로컬 저장소 위치 지정

2) 팀장 : 깃헙 레포지토리 만들고 Settings -> Collaborators로 팀원 초대

3) 팀원 : Your organizations 에서 초대 join -> Accept invitation

4) 팀원 : git 주소를 받아서 git clone 주소

 

 

1. rebase

팀원이 push한 내용을 각자의 branch에서 작업 중 pull 하려고 할 때,

main에는 해당 push한 내용이 있지만 자신의 branch에는 해당 내용이 없기 때문에

 

최신 업데이트된(pull) main 을 기준으로 자신의 브랜치를 업데이트 하고자 할 때

자신의 브랜치에서 git rebase main 해주면 된다.

 

그러면 main의 최신 사항이 자신의 브랜치에 반영이 되었지만 이건 로컬 저장소에서만 그런 것이고

원격 저장소에 올리려면 add-commit-push-PR-merge 해주면 된다.

 

 

*현업에서는 rebase는 신중히 해야하는 부분이라(커밋 기록이 남지 않으므로)

브랜치를 팀원별로 관리하기 위해서(꼬임 방지) 간단하게 사용하기 위한 것

그래서 현업에선 merge를 사용하여 기록을 남기는 것이 더 중요하다고 한다.