git 홈페이지에 들어가 보면, git에 대한 정의가 첫 줄부터 나와 있다.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git이란 빠르고 효율적으로 소규모부터 대규모 프로젝트까지 모든 걸 다룰 수 있도록 설계된 무료, 오픈 소스 분산 버전 관리 시스템이다.
여기서 분산 버전 관리 시스템(distributed version control system, DVCS)에 주목하자!
그렇다면 버전은 무엇일까?
- 어떤 소프트웨어가 몇 번 개정되었는지를 나타내는 번호.
- 한 소프트웨어를 서로 다른 시스템 환경에서 사용할 수 있도록 각각 제작된 프로그램을 이르는 말.
하지만 여러 명으로 구성된 한 팀이 하나의 프로젝트를 다룬다고 하자.
팀원끼리 분업 및 협업을 하여 작업을 할텐데,
이를 Git을 통하여 서로 버전을 관리할 수 있다.
(다른 DVCS도 있지만 제일 대중적으로 Git이 쓰인다)
GitHub, Inc. is a provider of Internet hosting for software development and version control using Git.
GitHub는 Git을 이용하여 소프트웨어 개발과 버전 관리를 위한 인터넷 호스팅 제공업체이다.
즉, Git을 이용하여 하나의 프로젝트를 두고 여러 명이 협업하여 운영이 되는 대표적인 작업 공간이다.