깃(Git /ɡɪt)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. <위키백과>
Git을 사용하면 다른사람들과 같은 파일을 동시에 작업이 가능하고 파일관리에 용이하여 변경사항을 파악하기 쉬워지고 코드를 다시 돌리기도 수월해진다.
또한 버전관리에 매우 용이하다.
개발자들은 버전에 매우 민감하다.
그 이유는 개발자들은 보통 개발을 혼자 하지 않고 협엽을 통해 개발을 진행하는데 이때 사용하는 프레임워크나 프로그램 툴의 버전이 다르게 되면 예기치 않은 오류가 발생할 수 있으며 이전에 잘 작동하던 로직이 버전이 바뀌면서 사용하지 못하는 로직으로 변경될 수 가 있다.
그렇기에 git을 사용하여 버전에 신경을 쓰게 되는 것이다.
그리고 git을 사용하게 되면 중앙 저장소가 삭제되어도 복구가 가능해진다.
개발자들은 개발을 진행할 때 각각의 개발 브랜치에서 개발한 뒤에 메인 또는 마스터로 머지하는 방식으로 병렬적으로 개발을 한다.
이 때 메인 또는 마스터 브랜치에 문제가 생기더라고 각각의 개발 브랜치가 살아 있기에 복구가 가능해지는 것이다.
깃허브(GitHub, /'ɡɪtˌhʌb/, 원래 이름: Logical Awesome LLC)는 분산 버전 관리 툴인 깃저장소 호스팅을 지원하는 웹 서비스이다. <위키백과>
Git은 오프라인에서도 사용가능한 시스템이지만 GitHub는 깃을 사용할 때 웹에서 보다 편하게 확인 할 수 있는 호스팅 서비스 이다.
출처 : Yana's coding blog