개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템' 이다.
특정 시점에 생성된 백업 복사본을 스냅샷이라 하는데 이 스냅샷을 만들어 주는 작업을 commit리아고 한다. commit이라는 기능을 통해 변경 사항에 대한 스냅샷이 만들어지고 이전 기록들에 대한 추적이 가능해 진다.
Git은 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 시스템이면 Github는 Git Repository를 관리할 수 있는 클라우드 기반 서비스 이다.
Gihub에서 다른사람의 Repository를 자신 계정 Repository로 복사하는것.
Fork해온 파일을 내 계정 Repository에서 본인 PC로 다운로드.
변경된 내용을 commit을 통해 저장해 준 뒤, Git에 올려준 작업.
push와 반대되는 개념으로 Git에서 변경된 사항을 본인PC로 가져오는 것.