토픽 83 / 192·형상관리와 버전관리
Git
Git
분산 버전 관리 시스템(DVCS)으로, 소스 코드의 변경 이력을 추적하고 여러 개발자 간 협업을 지원하는 도구
개발자: Linus Torvalds (2005년, Linux 커널 개발용)
특징: 분산형, 브랜칭 용이, 빠른 속도, 무결성(SHA-1)
핵심 개념
- •Repository: 저장소 (로컬/원격)
- •Commit: 변경 스냅샷
- •Branch: 독립적 개발 라인
- •Merge: 브랜치 통합
- •Pull Request(PR)/Merge Request(MR): 코드 리뷰 요청
기본 워크플로우
주요 명령어: git init, clone, add, commit, push, pull, branch, merge, rebase, stash
Git 호스팅: GitHub, GitLab, Bitbucket, Azure DevOps
비교: Git(분산형) vs SVN(중앙집중형) vs CVS(레거시)
연관: 형상관리, CI/CD, 코드리뷰