: 프로젝트의 작업을 기록하고, 변경사항을 확인하고, 버전관리를 도와주는 무료 소프트웨어
: 작업내역을 저장하면서 어떤 부분을 만들 때 에러가 발생했는지 쉽게 파악 가능
: 프로젝트를 나누어서 작업하고, 하나로 합치는 것이 유용하다.
: 누가,언제,어떤 부분을 수정했는지를 한눈에 파악 가능!
: Git는 기술, GitHub는 Git의 원격 저장소 + Git으로 할 수있는 커뮤니티 기능 서비스
즉, GitHub는 Git으로 된 프로젝트 저장 공간을 제공하고, Git 편하게 사용하기 위한 여러가지 부가기능을 가지고 있다. (개발자의 SNS)
Repository : 데이터를 저장하는 저장소를 의미하며, 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있다.
commit : 현재의 프로젝트 상태를 저장하는 것! [누가, 언제, 프로젝트 상태]의 내용을 포함!
: 현재 프로젝트 상태의 snapshot을 찍어 저장하는 것!
: 작업 내역에 어떤 내용인지 알아볼수있는 commit message를 남김
push: 로컬에 커밋된 내역들을 원격repo에 저장하는 기능
pull: 원격repo에 있는 내용들을 로컬로 가져오는 기능
clone: repo에 있는 프로젝트를 로컬에 복제하는 기능