git은 로컬 저장소를 만들고 파일 코드등을 관리하는 작업을 합니다.
로컬내에서 소스 코드를 관리하는 것을 버전 관리 시스템(Version Control System)이라고 합니다.
git hub는 사용자가 로컬에서 git으로 관리하는 자료를 다른 사람과 공유하거나 백업해 둘 수 있는 웹사이트 입니다. 반대로 다른 사용자가 git hub에 올린 자료를 복제해 올 수 있고 어떤 커밋을 했는지, 어떤 소스코드를 사용하고 있는지 확인하고 반영할 수 있습니다.
Repository : 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있다.
Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점.
Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치.
Commit : 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업.
Head : 현재 작업중인 Branch를 가리킨다.
Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 한다.
Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.
출처: https://goddaehee.tistory.com/91?category=381481 [갓대희의 작은공간]
간단하게 정리 하자면 git으로 로컬 저장소에 작업한 내용을 저장하고 git hub에 업로드합니다.
반대로 git hub 에서 git으로 내려받기도 가능합니다.
관련 용어와 명령어,단축어 등은 다음 포스트에서 다루겠습니다.