Git과 버전 관리 전략

25
1 / 14

Git과 버전 관리 전략

2022년 2월, 한 스타트업 개발자가 프로덕션 서버에 코드를 배포했습니다. 5분 후 서비스가 완전히 먹통이 되었습니다. 그는 직전 버전으로 되돌리려 했지만, 이런 사실을 깨달았습니다 — "백업이 없다." 코드는 모두 그의 노트북에만 있었고, 이전 버전이 무엇인지 알 방법이 없었습니다.

이 이야기는 가상이 아닙니다. 버전 관리 없이 개발하는 팀이라면 언제든 일어날 수 있는 일입니다.

Ctrl+Z는 텍스트 에디터에서는 마법 같은 기능이지만, 소프트웨어 개발에는 치명적인 한계가 있습니다:

  • Ctrl+Z는 에디터를 닫으면 사라집니다 — 어제의 코드로 돌아갈 수 없습니다
  • Ctrl+Z는 혼자만의 것 — 팀원과 동시에 같은 파일을 수정하면 서로의 작업이 덮어씌워집니다
  • Ctrl+Z는 왜 바꿨는지 모릅니다 — 3개월 전에 이 코드를 왜 수정했는지 알 방법이 없습니다

이 레슨을 마치면 다음을 이해할 수 있습니다:

  • 버전 관리가 왜 필요하며 Git이 어떻게 문제를 해결하는지
  • Git의 3가지 영역과 데이터 흐름
  • 브랜치 전략 3가지와 각각의 사용 상황
  • 충돌(Merge Conflict)이 왜 발생하고 어떻게 해결하는지
  • 실무에서 Git을 사용하는 올바른 워크플로우
버전 관리 없는 혼돈과 Git으로 관리되는 깔끔한 개발 환경 대비 일러스트

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