1 / 8
Part 3 · Ch01-03 · 브랜치와 워크트리

브랜치와 워크트리

이력의 줄기와 실제 작업 폴더를 구분합니다.

작업의 줄기,작업하는 공간

Part 3 · Ch01-03 · 브랜치와 워크트리

한 폴더에서 겹치는 작업

같은 파일을 동시에 수정하면, 서로의 작업을 덮어쓸 수 있습니다.

에이전트는 둘,작업 폴더는 하나

동시에 일하려면, 각자의 작업 공간이 필요합니다.

하나의 책상에서 같은 문서를 펼쳐 놓은 두 에이전트
Part 3 · Ch01-03 · 브랜치와 워크트리

따로 이어가는 작업 이력

브랜치는 작업을 나누어 이어가는 이력의 줄기입니다.

점 하나 = 커밋 하나

기준 브랜치

작업 브랜치

분기

병합

완성한 작업은 병합해 반영할 수 있습니다.

Part 3 · Ch01-03 · 브랜치와 워크트리

한 번에 한 시점만

타임머신으로 10살의 나에게 돌아가, 새로운 삶을 시작한다면

10살

20살

30살

원래의 삶

20살

새로운 삶

타임머신

한 폴더에서는 한 번에 하나의 시점만 엽니다.

Part 3 · Ch01-03 · 브랜치와 워크트리

워크트리란

Git 저장소에 연결된 실제 작업 폴더입니다.

main

v1 시점

작업 A

작업 폴더 A

작업 B

작업 폴더 B

각 워크트리의 작업 파일은 서로 영향을 받지 않습니다.

Part 3 · Ch01-03 · 브랜치와 워크트리

브랜치와 워크트리의 관계

서로 다른 브랜치를 각자의 워크트리에서 열어두고 동시에 작업합니다.

브랜치

작업 이력

워크트리

실제 작업 공간

main

작업 B

작업 폴더 A
작업 폴더 B

에이전트는 각자의 워크트리에서 작업하고, 검토한 결과만 main에 병합합니다.

Part 3 · Ch01-03 · 브랜치와 워크트리

Orca의 작업 단위

에이전트는 각 워크트리 안에서 작업하고 결과를 남깁니다.

Orca

워크트리 A

워크트리 B

기본 작업 단위는워크트리

작업 공간을 나눠
여러 에이전트를 함께 운영합니다.

Part 3 · Ch01-03 · 브랜치와 워크트리

한 창에서 작업 전환

한 워크트리에서 작업을 이어가는 동안, 다른 워크트리의 결과를 확인합니다.

창을 나눠 쓰면

워크트리 A
워크트리 B

창 사이를 오가며 확인

Orca

워크트리 A

에이전트 작업 중

작업은 계속 두고, 확인할 워크트리만 전환합니다.