main 브랜치

박제욱·2024년 3월 8일
0

Git, GitHub, GitHub Flow

목록 보기
3/50
post-thumbnail

사진 출처 : https://namu.wiki/w/Git

main 브랜치

main 브랜치를 '나무 기록장'의 원본이라고 생각하면 된다. 이 '나무 기록장' 원본은 가장 중요한 책이다. 그래서 이 원본은 가장 정확하고, 안정적이어야 한다. 이 원본 '나무 기록장'은 가장 최신이고 완전한 정보를 담고 있어야 한다. 모든 사람들이 이 원본을 보고 참고하거나, 이 원본에 기반해 새로운 기록을 만든다.

이제, 만약에 '나무 기록장' 원본을 수정하고 싶다면 어떻게 할까? 바로 복사본을 만들어서 거기서 수정한다. 그리고 수정이 끝나면 다른 사람들에게 "이 수정 사항을 원본에 넣어도 될까?"라고 물어보는 거다. 만약 다른 사람들이 동의하면, 그제서야 원본에 수정사항을 넣는다.

그런데 만약에 이 원본 '나무 기록장'을 바로 수정하면, 여러 사람이 동시에 수정하다 보면 '나무 기록장'이 망가질 수 있다. 그래서 원본을 직접 수정하는 대신에 복사본을 만들어서 거기서 작업하고, 그걸 다시 원본에 합치는 방식을 사용한다. 이렇게 하면 여러 사람이 동시에 작업하더라도 '나무 기록장' 원본을 안전하게 관리할 수 있다. 이런 과정이 바로 깃허브 플로우이다.

0개의 댓글