====== Git ====== **Git**은 리누스 토르발스가 개발한 분산 버전 관리 시스템(Distributed Version Control System)입니다. ===== 📖 정의 ===== Git은 소프트웨어 개발에서 소스 코드의 변경사항을 추적하고 여러 개발자 간의 협업을 가능하게 하는 도구입니다. 중앙 집중식 버전 관리 시스템과 달리, 각 개발자의 로컬 저장소가 전체 히스토리를 포함하는 완전한 저장소 역할을 합니다. ===== 🔧 주요 특징 ===== ==== 분산 시스템 ==== * 중앙 서버에 의존하지 않음 * 각 클론이 완전한 백업 * 오프라인에서도 대부분의 작업 가능 ==== 빠른 성능 ==== * 로컬 작업으로 빠른 응답 * 효율적인 데이터 압축 * 스냅샷 기반 저장 ==== 무결성 ==== * SHA-1 해시를 통한 체크섬 * 데이터 손실 방지 * 히스토리 변조 감지 ===== 🌟 핵심 개념 ===== ==== 저장소 (Repository) ==== 프로젝트의 모든 파일과 히스토리를 담고 있는 디렉토리 ==== 커밋 (Commit) ==== 특정 시점의 프로젝트 스냅샷 ==== 브랜치 (Branch) ==== 독립적인 개발 라인 ==== 병합 (Merge) ==== 두 개 이상의 브랜치를 합치는 과정 ===== 🚀 기본 명령어 ===== # 저장소 초기화 git init # 파일 스테이징 git add filename.txt # 커밋 생성 git commit -m "커밋 메시지" # 상태 확인 git status # 히스토리 확인 git log ===== 🔗 관련 용어 ===== * [[wiki:glossary:development_tools:git:github|GitHub]] - Git 호스팅 플랫폼 * [[wiki:glossary:development_tools:git:repository|Repository]] - 저장소 * [[wiki:glossary:development_tools:git:commit|Commit]] - 커밋 * [[wiki:glossary:development_tools:git:branch|Branch]] - 브랜치 * [[wiki:glossary:development_tools:git:merge|Merge]] - 병합 ===== 📚 관련 문서 ===== * [[wiki:it:github:start|GitHub 명령어 모음집]] * [[wiki:it:github:basic_commands|기본 Git 명령어]] * [[wiki:it:github:branch_management|브랜치 관리]] ===== 🌐 외부 링크 ===== * [[https://git-scm.com/|Git 공식 웹사이트]] * [[https://git-scm.com/doc|Git 공식 문서]] * [[https://learngitbranching.js.org/|Learn Git Branching (인터랙티브 튜토리얼)]] ---- **카테고리:** [[wiki:glossary:start|용어집]] | **관련 기술:** 버전 관리, 소프트웨어 개발