등장 배경
소프트웨어 개발에는 수많은 파일이 존재하며, 예외 사항 처리와 수정이 빈번하다. 특히, 여러 개발자가 동시에 하나의 파일을 수정하며 협업하는 경우에 코드 충돌이 발생할 가능성이 있어 이를 효율적으로 관리해야 했음
웹 서비스는 다양한 구성 요소가 유기적으로 연결된 구조를 가짐. 함부로 수정해서는 안된다!
이렇게 변화가 잦고 다수에 의해 수정될 수 있는 소스코드를 관리하기에 한계가 명확했음
SCM(Source Code Management)의 등장
SCM이 소스 관리에 도입되어, 체계적인 소스 관리가 가능해지고 저장소에 저장된 소스의 변경 사항과 작업자를 추적가능하게 됨
SCM(소스 코드 관리)에 사용되는 대표적인 도구가 Git과 GitHub
Git
실제 소스의 이력을 추적하기 위한 버전 관리 시스템
수정된 내용을 반영하면, 버전 별로 누가 이걸 반영했는 지를 관리해주는 SCM의 하나의 구현체
GitHub
Git으로 관리되고 있는 소스를 저장하는 저장소를 제공하는 서비스
Git을 기반으로 한 클라우드 플랫폼
구글드라이브, Dropbox가 파일을 저장하는 저장소인 것처럼, GitHub는 Git으로 관리되는 프로젝트를 관리하는 저장소인 것
코드 저장, 변경 이력 관리, 공동 작업 및 코드리뷰 등 수행 가능
수많은 서비스들이 현재 깃허브의 저장소에 저장되어 있음
open source 프로젝트의 경우 자유롭게 수정 및 재배포도 가능
'깃' 카테고리의 다른 글
| GitHub에 소스 반영 (0) | 2025.02.26 |
|---|---|
| 로컬 git 저장소 생성 실습 (0) | 2025.02.25 |
| 로컬 Git 저장소 생성 (0) | 2025.02.25 |
| Git 동작 흐름과 구성 요소 (0) | 2025.02.25 |
| Git 설치 및 세팅 [Windows] (0) | 2025.02.25 |