시작
Git과 GitHub의 차이를 설명하기 전에 형상관리를 먼저 체크하고자 한다.
형상관리란?
형상관리 (Configuration Management)는 소프트웨어의 구성이나 설정을 관리한다는 의미로 이해하면 좋다.
간단하게 말해서 소프트웨어의 설정이나 코드를 관리하는 도구라고 생각하면 된다.
더나아가 소프트웨어의 설정이나 코드를 단순 저장만 하는것이 아닌, 변경사항이나 버전을 체계적으로 관리하는 시스템으로 이해하면 된다.
헷갈리는 Git과 GitHub의 차이
Git 로컬에서 작업한 내용을 버전별로 관리하는 도구 / GitHub 소스코드를 원격저장소에 저장 관리하는 웹 기반 플랫폼
Git
- 분산 버전 관리 시스템(DVCS) : 로컬에서 소슬 코드를 버전별로 관리 할 수 있는 도구
- 특징
1. 코드의 변경 이력을 추적하여, 이전 버전으로 되돌리거나, 여러 브랜치에 독립적으로 작업한 후 병합 할수 있는 기능 제공
- Tip : 여러 브랜치 전략으로 인해 개발시 Mater / Dev / future ... 와 같은 브랜치 전략이 만들어 질 수 있음
2. Git은 로컬 환경에서 주로 사용되며, 원격 저장소 없이도 모든 버전 관리 기능을 사용 할 수 있음
3. 명령어 기반으로 CLI 환경에서 commit, branch, merge 등의 명령어로 작업을 처리함
GitHub
- Git 저장소 호스팅 서비스로써 Git에서 관리하는 로컬 프로젝트를 원경에 호스팅 할 수 있는 서비스이며 협업 및 공유를 위한 다양한 추가 기능을 제공함.
- 특징
1. 원격 저장소 호스팅 외에도 이슈 추적, 코드리뷰, 프로젝트 관리 도구, 위키, 협업 도구 등 개발팀이 함께 작업 할 수 있는 다양한 기능을 제공함
2. 웹 기반 인터페이스로 브라우저에서 소스 코드와 버전 이력을 쉽게 확인하고 관리 할 수 있음
3. 오픈 소스 프로젝트를 공유하고 협업 할 수 있는 플랫폼으로써 유명함.
'Git & GitHub' 카테고리의 다른 글
[Git vs SVN] Git과 SVN의 차이 (0) | 2024.11.19 |
---|