Learning
토픽 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, 코드리뷰