버전 관리라는 것 자체가 각 버전 별로 변경된 이력들을 저장하는 작업이라고 할 수 있다. 즉, 하나하나 추가되거나 기능들의 변경 이력들을 관리해주는 소프트웨어다.
Git이란 개발자의 코드를 효율적으로 관리하기 위해서 개발된 '분산형 버전 관리 시스템'이다.
Github는 Git Repository를 관리할 수 있는 클라우드 기반 서비스로, Git으로 버전을 관리하는 폴더에 대해서 Github를 통해 사람들이 공유하고 접근할 수 있다.
작업하는 소스 코드 폴더가 버전 관리를 받게 하기 위해서는 내 폴더를 Git의 관리 아래에 두어야 한다.
위와 같이 두 종류의 저장소를 제공함, 작업할 때는 Local Repository에서 할 수 있고 내가 작업한 코드를 공유하려면 Remote Repository에 업로드해 여러 사람이 함께 공유 가능하다.
다른 사람이 Remote Repository에 올려놓은 소스 코드를 내 Local Repository 로 가지고 올 수도 있음
Remote Repository에 있는 소스코드를 내 Remote Repository로 가지고 오는 과정을 의미함
Fork 후 내 Remote Repository에 코드를 수정하기 위해 내 컴퓨터로 가져오는 작업을 의미함
소스코드의 변경된 내용을 저장하는 기능
Local Repository에 기록해 놓은 commit을 Remote Repository로 업로드하는 과정
내가 제안한 코드 변경사항에 대해 반영 여부를 요청하는 기능
Remote Repository에 변경 사항이 있을 때 Local Repository로 가져오는 작업