🌿인프라·DevOps
Git 알고리즘
갈라졌다 다시 만나는 줄 — 브랜치와 머지. 아래 3개 항목을 인터랙티브 시각화로 단계별로 학습해 보세요.
🌿브랜치와 머지 (Branch & Merge)
브랜치는 커밋을 복사하지 않습니다. 특정 커밋 하나를 가리키는 이름표일 뿐이라 만드는 데 비용이 들지 않고, 그 이름표를 따로 옮기는 순간 줄이 갈라집니다. 다시 합칠 때 fast-forward · merge commit · squash · rebase 중 무엇을 고르느냐는 결국 히스토리에 어떤 모양을 남길지 고르는 일이고, 그 모양이 나중에 되돌릴 때의 난이도를 정합니다.
fast-forward · merge · squash · rebase🌿리뷰어가 없는 팀 (Solo)
혼자 만들면 커밋과 배포 사이에 아무것도 서 있지 않습니다. 리뷰를 안 해서가 아니라 리뷰가 설 자리 자체가 없어서인데, 브랜치는 그 자리를 만드는 장치입니다. AI 가 코드를 쓰기 시작하면 1인 개발자는 처음으로 리뷰어를 얻지만, 코드를 쓴 세션에게 그 리뷰를 맡기면 시야가 포개져 같은 것을 놓칩니다.
게이트 · AI 리뷰 · CI🌿게이트가 두꺼워진다 (Scale)
규모가 커져도 브랜치 그림은 거의 그대로입니다. 바뀌는 것은 머지 앞에 무엇이 서 있느냐인데, AI 가 코드를 쓰기 시작하면 만드는 속도만 몇 배가 되고 읽는 속도는 그대로라 승인 앞에 줄이 쌓입니다. 승인자를 늘려서는 따라잡지 못하고, 사람이 볼 범위를 좁히는 쪽만 통합니다.
2단 리뷰 · 머지 큐 · 프로비넌스