AI에게 운전대를 맡기되 (여전히 내가 책임지기)
여기 해방감을 주는 부분이 있습니다. 이 명령들을 외울 필요가 전혀 없습니다. AI에게 "적절한 메시지로 이거 커밋해줘" 또는 "새 기능용 브랜치를 만들고 전환해줘"라고 말하면, AI가 알맞은 명령을 실행합니다. 그것도 충분히 좋은 작업 방식입니다.
다만 함정은 — 이 책 나머지와 똑같은 함정인데 — 직접 타이핑하지 않았더라도 무엇을 했는지 이해할 책임은 여전히 여러분에게 있다는 점입니다. 실제로 통하는 중간 길:
- AI에게 명령을 실행하게 하되, 처음 몇 번은 각 명령이 무엇을 하는지 쉬운 말로 설명해 달라고 요청하세요.
- diff는 직접 읽으세요, 커밋 전에 반드시. 타협 불가입니다. AI가 지우면 안 될 것을 지우는 걸 잡는 방법입니다.
- 자주, 작게 커밋하세요. 작은 저장 지점 여러 개가 거대한 하나보다 낫습니다. 되감기가 전부-아니면-전무가 아니라 정밀해지니까요.
- 큰 작업 전에는 브랜치를 만드세요. 대대적인 재작성 전에 AI에게 브랜치를 만들라고 해서
main을 안전하게 두세요. - 명령이 파괴적으로 들릴 때(
reset --hard, 강제 push, 브랜치 삭제 같은 것), 승인하기 전에 "이게 정확히 뭘 하는 거야?"라고 물어보세요.
여러분이 테크 리드입니다. AI는 빠르고 유능하지만 가끔 무모한 팀원이고요. Git은 그 팀원이 진짜 피해를 입히지 못하게 막아주는 프로세스입니다. 자신 있게 지휘할 만큼 Git을 잘 익혀두면, "전부 다시 써" 버튼이 더는 두렵지 않을 겁니다 — 언제나 돌아갈 길이 있을 테니까요.