Git이란
한 줄 요약
파일의 변경 이력을 추적하고 관리하는 분산 버전 관리 시스템
개요
Git은 2005년 리누스 토르발스가 리눅스 커널 개발을 위해 만든 버전 관리 시스템입니다. 현재 전 세계 개발자들이 가장 널리 사용하는 도구로, 코드의 변경 이력을 체계적으로 관리할 수 있게 해줍니다.
왜 Git이 필요한가?
버전 관리 없이 작업할 때의 문제
프로젝트_최종.zip
프로젝트_최종_진짜최종.zip
프로젝트_최종_진짜최종_수정.zip
프로젝트_최종_진짜최종_수정_v2.zip
이런 경험이 있으신가요? Git을 사용하면:
- 언제, 무엇을, 왜 바꿨는지 기록이 남습니다
- 이전 버전으로 돌아가기가 쉽습니다
- 여러 사람이 동시에 작업할 수 있습니다
- 실험적인 변경을 안전하게 시도할 수 있습니다
핵심 개념 미리보기
Git을 이해하기 위해 알아야 할 핵심 개념들입니다:
| 개념 | 설명 | 비유 |
|---|---|---|
| Repository | 프로젝트 저장소 | 프로젝트 폴더 + 히스토리 |
| Commit | 변경사항 스냅샷 | 게임의 세이브 포인트 |
| Branch | 독립적인 작업 공간 | 평행 우주 |
| Remote | 원격 저장소 | 클라우드 백업 |
분산 버전 관리란?
Git은 분산(Distributed) 버전 관리 시스템입니다.
[원격 저장소 - GitHub]
│
┌───────┼───────┐
▼ ▼ ▼
[개발자A] [개발자B] [개발자C]
로컬저장소 로컬저장소 로컬저장소
- 각 개발자가 전체 히스토리의 복사본을 가짐
- 인터넷 없이도 로컬에서 작업 가능
- 중앙 서버가 죽어도 복구 가능
Git vs GitHub
자주 혼동하는 개념입니다:
| Git | GitHub |
|---|---|
| 버전 관리 도구 | Git 저장소 호스팅 서비스 |
| 로컬에서 실행 | 웹 서비스 |
| 무료, 오픈소스 | 무료/유료 플랜 |
| 명령줄 도구 | 웹 인터페이스 + 부가 기능 |
쉽게 기억하기
Git = 엔진, GitHub = 주차장
Git으로 버전을 관리하고, GitHub에 저장해서 공유합니다.
다음 단계
Git의 필요성을 이해했다면, 이제 설치해봅시다:
→ Git 설치
더 알아보기
- Repository - Git 저장소의 구조
- Commit - 변경사항을 저장하는 방법
- 초기 설정 - Git 사용 전 필요한 설정