Skip to content

Git 필요성과 버전 관리

AI 시대, 왜 아직도 Git을 배워야 할까?

AI가 코드를 짜주는 시대지만, AI는 뛰어난 조수일 뿐 책임져주지는 않습니다.

AI에게 "회원가입 기능 추가해줘"라고 했더니 수백 줄의 코드를 짰는데, 갑자기 메인 페이지가 하얗게 변했다고 상상해 보세요. "되돌려줘!"라고 외쳐도 AI는 점점 더 코드를 엉망으로 만들 수 있습니다.

이런 상황에서 필요한 것이 바로 세이브 포인트입니다.

어려운 보스 몹을 만나기 전에 우리는 무조건 저장 기능을 사용합니다. 보스한테 져서 게임 오버가 되더라도, 저장한 곳에서 다시 시작하면 되니까요.

정상 동작하는 곳까지 세이브 포인트를 만들어주는 코드 시스템이 바로 Git입니다.

Git을 알면 두렵지 않은 이유

Git을 알면 다음 세 가지를 할 수 있습니다:

1. 변경 이력 추적

코드가 어떻게 변경되었는지, 누가 그 코드를 작성했는지 쉽게 확인할 수 있습니다.

예를 들어 개발자 A가 animal bear catapple brown cheese로 변경했다면, Git은 정확히 어떤 부분이 바뀌었는지 한눈에 보여줍니다.

2. 이전 상태로 복원

어제 작성한 코드가 맞는 것 같은데, 오늘 전부 수정해버렸다면? Git이 없으면 8시간을 들여 겨우 되돌려야 합니다. Git이 있으면 한 줄 명령어로 이전 상태로 돌아갈 수 있습니다.

3. 충돌 없는 협업

여러 사람이 동시에 코드를 수정하면 충돌이 발생합니다. Git은 충돌을 감지하고 해결할 수 있는 도구를 제공합니다.

버전 관리 시스템(VCS)이란?

개념설명
버전 관리 시스템 (VCS)파일 변화를 시간에 따라 기록했다가, 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
GitVCS 중 하나로, 소스코드를 여러 개발 PC와 저장소에 분산해서 저장할 수 있는 가장 대중적인 방식

Git 없는 협업 vs Git 있는 협업

나무위키와의 비유

Git의 형상 관리 개념은 나무위키의 역사 기능과 매우 유사합니다:

  • 많은 사람이 같이 편집하고 토론할 수 있음
  • 역사 버튼으로 누가, 언제, 무엇을 변경했는지 추적 가능
  • 비교 기능으로 어떤 내용이 추가/삭제되었는지 확인 가능
  • 변경을 일으킨 사람의 정보까지 기록

코드 관리에서도 이와 같은 방식으로 변경 이력을 추적하고, 되돌리고, 토론하며 관리하는 것이 바로 Git의 목표입니다.

핵심 정리