git 은 소스코드를 관리하기 위한 소프트웨어 이다.
소스코드 들을 분산형으로 관리하는 분산 버전 관리 시스템(VCS - Version Control System)이라고 할 수 있다. 쉽게 말해 변경 사항을 추적하는 시스템.
버전 관리는 무엇일까?
버전 관리는 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 꺼내 올 수 있는 시스템을 이용해서 코드를 관리 하는 것이다.
버전 관리는 왜 필요할까?
git repository를 위한 호스팅 서비스이다.
로컬 프로젝트 repository를 클라우드 기반 GitHub 저장소에 업로드 하여 다른 개발자들과 교류할 수 있다.
Repository : git 으로 관리하는 프로젝트의 저장소
commit : 현재 버전 상태를 저장소에 저장하는 작업. 현재 상태의 스냅샷 같은 것.
staging area : 커밋할 변경 내역들의 대기 장소
Branch : 독립적인 작업 공간, 자신이 변경하고 싶은 자신만의 변경을 만들 수 있는 곳. 작업을 끝낸 후, 메인 디렉토리에 브랜치를 Merge (병합) 하는 작업을 하면 된다.