프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다.
분산 버전 관리 시스템을 쉽게 말하면, 여러명의 개발자(분산)가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다.
최근에 개발자라면 너도나도 다 Git 아이디를 가지고 있으며, 대부분의 회사에서도 채용할때 Git 아이디를 요구하는 회사들이 늘어났다.
이는 어떤 프로젝트를 해봤는지 코딩 능력을 보려고 하는 의도도 있지만, 협업을 해야되는 회사에서 협업 경험과 Git에 대한 숙련도를 보기 위함이 크다.
Git은 중앙 서버 컴퓨터와 여러개의 컴퓨터들이 연결되어 모두 같은 버전의 데이터베이스를 유지한다. 이 버전은 업데이트가 될 때마다 자동으로 생성된다. 따라서 이 파일들은 최신버전으로 모든 컴퓨터에서 유지될 수 있을 것이다.
컴퓨터 A에서 업데이트한 것을 중앙 서버에 올리면 버전이 업데이트 되고, 컴퓨터 B는 이를 중앙 서버 컴퓨터로부터 최신화시키면서 버전과 파일을 모두 컴퓨터 A와 동일하게 유지할 수 있다.
이와 같이 작동하는 방식을 우리는 분산 버전 관리 시스템이라고 한다.
깃허브(GitHub)는 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다. 2011년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소로 꼽혔다.
GitHub는 Git을 지원하는 서비스 중 가장 유명합니다. 때문에, 유명한 오픈 소스 라이브러리들이 많이 올라옵니다.
특징