Git이란

한 줄 요약

파일의 변경 이력을 추적하고 관리하는 분산 버전 관리 시스템

개요

Git은 2005년 리누스 토르발스가 리눅스 커널 개발을 위해 만든 버전 관리 시스템입니다. 현재 전 세계 개발자들이 가장 널리 사용하는 도구로, 코드의 변경 이력을 체계적으로 관리할 수 있게 해줍니다.

왜 Git이 필요한가?

버전 관리 없이 작업할 때의 문제

프로젝트_최종.zip
프로젝트_최종_진짜최종.zip
프로젝트_최종_진짜최종_수정.zip
프로젝트_최종_진짜최종_수정_v2.zip

이런 경험이 있으신가요? Git을 사용하면:

  1. 언제, 무엇을, 왜 바꿨는지 기록이 남습니다
  2. 이전 버전으로 돌아가기가 쉽습니다
  3. 여러 사람이 동시에 작업할 수 있습니다
  4. 실험적인 변경을 안전하게 시도할 수 있습니다

핵심 개념 미리보기

Git을 이해하기 위해 알아야 할 핵심 개념들입니다:

개념설명비유
Repository프로젝트 저장소프로젝트 폴더 + 히스토리
Commit변경사항 스냅샷게임의 세이브 포인트
Branch독립적인 작업 공간평행 우주
Remote원격 저장소클라우드 백업

분산 버전 관리란?

Git은 분산(Distributed) 버전 관리 시스템입니다.

     [원격 저장소 - GitHub]
            │
    ┌───────┼───────┐
    ▼       ▼       ▼
 [개발자A] [개발자B] [개발자C]
 로컬저장소 로컬저장소 로컬저장소
  • 각 개발자가 전체 히스토리의 복사본을 가짐
  • 인터넷 없이도 로컬에서 작업 가능
  • 중앙 서버가 죽어도 복구 가능

Git vs GitHub

자주 혼동하는 개념입니다:

GitGitHub
버전 관리 도구Git 저장소 호스팅 서비스
로컬에서 실행웹 서비스
무료, 오픈소스무료/유료 플랜
명령줄 도구웹 인터페이스 + 부가 기능

쉽게 기억하기

Git = 엔진, GitHub = 주차장

Git으로 버전을 관리하고, GitHub에 저장해서 공유합니다.

다음 단계

Git의 필요성을 이해했다면, 이제 설치해봅시다:

Git 설치

더 알아보기