도입
1 / 14Git과 버전 관리 전략
2022년 2월, 한 스타트업 개발자가 프로덕션 서버에 코드를 배포했습니다. 5분 후 서비스가 완전히 먹통이 되었습니다. 그는 직전 버전으로 되돌리려 했지만, 이런 사실을 깨달았습니다 — "백업이 없다." 코드는 모두 그의 노트북에만 있었고, 이전 버전이 무엇인지 알 방법이 없었습니다.
이 이야기는 가상이 아닙니다. 버전 관리 없이 개발하는 팀이라면 언제든 일어날 수 있는 일입니다.
Ctrl+Z는 텍스트 에디터에서는 마법 같은 기능이지만, 소프트웨어 개발에는 치명적인 한계가 있습니다:
- Ctrl+Z는 에디터를 닫으면 사라집니다 — 어제의 코드로 돌아갈 수 없습니다
- Ctrl+Z는 혼자만의 것 — 팀원과 동시에 같은 파일을 수정하면 서로의 작업이 덮어씌워집니다
- Ctrl+Z는 왜 바꿨는지 모릅니다 — 3개월 전에 이 코드를 왜 수정했는지 알 방법이 없습니다
이 레슨을 마치면 다음을 이해할 수 있습니다:
- 버전 관리가 왜 필요하며 Git이 어떻게 문제를 해결하는지
- Git의 3가지 영역과 데이터 흐름
- 브랜치 전략 3가지와 각각의 사용 상황
- 충돌(Merge Conflict)이 왜 발생하고 어떻게 해결하는지
- 실무에서 Git을 사용하는 올바른 워크플로우

이 레슨의 대상: Git을 처음 접하거나, 기본 명령어는 아는데 팀 협업에서 어떻게 써야 할지 막막한 분을 위해 작성되었습니다. DevOps 파이프라인의 출발점은 항상 Git입니다.
← → 이동F 집중