git은 소프트웨어 버젼관리 시스템으로 리눅스를 개발한 리누스 토르발스가 만들었습니다. 오픈소스로 개인이 개인의 컴퓨터에서 사용할 수 있습니다.
기업에서 어떤 서비스를 개발할 때 보통 여러 명의 프로그래머들이 함께 작업을 합니다. 그 때 강력한 힘을 발휘하기 때문에 많은 기업에서 git을 사용합니다.
git을 이용해 관리 대상이 되는 저장소(폴더)입니다. 저장소는 폴더 단위로 관리됩니다.
PC, 노트북 등과 같은 내 컴퓨터의 작업 폴더(repository)입니다. 폴더에서 git을 시작하면 .git
폴더가 생성되고 그 폴더에서 로컬 저장소의 변경 기록을 관리 합니다.
기업용 서버 또는 사설 업체가 제공하는 서버(repository)입니다. 다른 사람들과 협업을 할 때 사용합니다.
원격 저장소(서버)로서의 역할과 그 밖에 여러 기능을 제공하는 사설 업체입니다.
버젼의 스냅샷을 찍고 기록하는 행위입니다. 새로운 버젼의 파일을 새로 저장하는 것과 같습니다.
작업의 가지입니다. 처음에는 master만 존재합니다. 추가 branch를 만드는 이유는 master를 보존한 상태로 추가 개발을 하기 위해서 입니다. master에서만 작업하는 것보다 깔끔하게 작업할 수 있습니다. branch에서 작업한 내용이 확정되면 master에 반영 하는 것으로 작업이 진행됩니다.
작업의 취합본이자 최종본이 되는 가지입니다. 로컬과 원격에 모두 존재합니다.
clone 명령어를 사용해 원격 서버에 있는 파일들을 로컬 저장소로 갖고올 경우 원격 서버를 지칭합니다.
commit하기 직전 상태의 단계를 말합니다. 파일을 add
하면 stage 단계에 있게 됩니다.