깃(Git)은 2005년 리누스 토르발스가 개발했으며 분산 버전관리 시스템이다. 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간의 파일에 대한 작업을 조율하는데 사용된다.
참고) 버전관리란???
버전관리 시스템은 파일변화를 시간에 따라 기록했다가 나중에 특정시점의 버전을 다시 꺼내올 수 있는 시스템이다.
Repository
저장소를 뜻하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 브랜치(branch)에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인할 수 있다. 저장소에는 두 종류가 있다.
Working Tree(Working Directory)
저장소의 어느 한 시점을 바라보는 작업자의 현재 시점이다. 파일 수정, 저장 등의 작업을 하는 디렉터리로서 작업 디렉터리라고도 한다.
Checkout
이전 버전 작업을 불러오는 것을 의미한다.
Staging Area
저장소에 커밋하기 전에 커밋을 준비하는 위치이다.
Commit
커밋이라고 하며, 현재 변경된 작업 상태의 점검을 마치고 확정하여 저장소에 저장하는 작업이다.
Head
현재 작업중이 브랜치(Branch)를 가리킨다.
Branch
가지 또는 분기점을 의미한다. 작업을 할 때 현재 상태를 복사해서 Branch에서 작업을 하고 완전하다 싶으면 Merge를 하여 작업한다.
Merge
다른 Branch의 내용을 현재 Branch로 가져와서 합친다.
참고한 사이트 :
https://yanacoding.tistory.com/4
https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC-%EC%89%BD%EA%B2%8C%EC%9D%B4%ED%95%B4