깃과 깃허브를 설명하기 전 버전 관리 라는 개념이란?
버전 관리 시스템
- 시간에 따라 파일의 변경사항을 추적하고 기록하는 것입니다. 버전 관리 시스템은 이전 버전으로 복구하거나 조회할 수 있는 기능을 말한다.
- 프로젝트 중 문제가 생겨 파일이 망가졌을 때 버전관리시스템을 통해 전 버전으로 다시 롤백 할 수 있다.
Git
- Git은 "본인"의 코드와 이력을 기록하고 관리하도록 돕는 버전 관리 시스템 Git은 클라우드가 아닌 본인의 로컬 시스템에 설치되고 관리할 수 있다.
- 브랜치를 통해 사용자는 본인의 코드에서 새로운 시도를 할 수 있다.
- 인터넷 없이 독립적으로 실행될 수 있다.
GitHub
- GitHub는 Git 저장소를 관리하는 클라우드 기반 호스팅 서비스(클라우드 버전 관리 시스템)
- 개인의 로컬 서버 밖에서 Git 버전 프로젝트를 공유하고 기록하는 클라우드 기반 온라인 데이터베이스
- GitHub를 통해, 다른 사람과 코드 공유 가능
- 다양한 Git 브런치를 수정하고 개선하며 실시간으로 하나의 프로젝트에 전체 팀원이 협업 할 수 있다.