Tools/git
Git
Harry군
2025. 6. 22. 18:01
📌 Git이란 무엇인가?
Git은 소스 코드의 버전 관리를 위해 만들어진 **분산형 버전 관리 시스템(DVCS, Distributed Version Control System)** 이다.
즉, 소프트웨어 개발 시 파일의 변경 이력을 체계적으로 저장하고, 이전 상태로 되돌리거나 여러 명이 동시에 작업할 수 있도록 도와주는 도구.
🛠️ Git은 왜 만들어졌는가?
1. 배경
- 2005년, 리눅스 커널을 개발하던 중 기존 버전 관리 시스템(BitKeeper)의 라이선스 문제가 생김.
- 리누스 토르발스(Linus Torvalds)가 직접 새로운 버전 관리 시스템을 만들게 됨.
2. Git의 목적
- 고속 성능 (빠른 속도)
- 분산 개발 환경
- 데이터 무결성 보장
- 협업과 브랜치 관리에 최적화
✅ Git의 주요 장점
구분 장점 설명
구분 | 장점 |
🧠 버전 관리 | 코드 변경 이력 추적 가능, 이전 상태로 쉽게 복원 가능 |
👥 협업 최적화 | 여러 개발자가 동시에 작업해도 충돌을 최소화 |
🌐 분산 구조 | 모든 사용자가 전체 이력을 로컬에 저장 → 인터넷 없이도 작업 가능 |
⚡ 빠른 속도 | 로컬에서 거의 모든 작업을 처리하여 속도가 빠름 |
🌳 브랜치 기능 | 기능별로 브랜치를 나누어 개발하고, 병합(Merge)도 간편 |
🔐 데이터 무결성 | SHA-1 해시를 사용하여 이력 위조 방지 |
📦 가벼운 저장소 | 전체 이력을 압축하여 저장 → 저장 용량 효율적 |
💬 예를 들어서
Microsoft Word에서 실수로 파일을 덮어쓰면 복구가 어렵지만,
Git을 사용하면 이전 버전으로 언제든지 되돌릴 수 있어 안전합니다.