Git의 사전적 의미:
컴퓨터 파일의 변경사항을 추적하고, 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 '분산 버전 관리 시스템이다.
(출처: 위키피디아)
깃은 소프트웨어 개발에서 소스 코드 관리에 주로 사용된다. 또한, 파일의 변경사항을 지속적으로 추적할 때 사용된다.
분산 버전 관리 시스템으로 빠른 수행 속도에 중점을 두고 있다.
데이터 무결성, 분산, 비선형 워크플로우를 지원한다.
우선, Git과 GitHub는 다르다. 이건 마치 커피와 커피숍을 이야기하는 것과 같다.
깃은 나의 파일을 항상 지켜보고 있다. 변화가 생기면 즉시 모든 변화 내용을 기록한다.
더욱 좋은 점은 같은 파일에 대한 다른 버전을 각각 보관할 수 있는 것이다.
이 점은 각기 다른 3개의 파일을 한 번에 관리하게 해서 시간 및 에너지 효율을 높여준다.
여러명이 같은 파일을 가지고 일할 수 있다.
나와 다른 사람의 변경사항이 충돌하는 일이 없는 것은 물론이고, 각각 무엇을 어떻게 변경했는 지 확인할 수 있다.
깃을 통해 협업한다는 말의 의미는 '나의 파일과 깃 히스토리를 다른 사람과 공유하고 있다'는 뜻이다.
바로 'GitHub'를 통해서!
GitHub는 클라우드에 있는 Git 제공자이다.
GitHub는 내 컴퓨터에서 깃 히스토리를 가져와, 클라우드에 있는 GitHub 웹사이트에 저장한다.
이를 통해 다른 사람들이 내 파일의 모든 변화 기록을 볼 수 있다. (즉, 참여자 모두의 Git 기록을 GitHub 클라우드에 올리고 교환할 수 있는 것이다.)
GitHub 뿐만 아니라 Gitlab, Bitbucket도 같은 작업을 수행한다. (그 중 GitHub가 가장 유명하다.)
GitHub에서는 수많은 오픈소스 프로젝트 자료를 볼 수 있다. (e.g. Amazon, Facebook, Google, Airbnb, etc)
(출처: 노마드 코더 유튜브 영상)