" 버전관리시스템 (시간순으로 파일 변화를 기록하고 나중에 특정 시점의 버전을 다시 꺼내올수있는 시스템) " 으로 변경사항을 추적하거나 협업할때 파일을 공유할수있는 시스템.
또한,
분산버전관리시스템 으로써 로컬저장소가 따로 존재하여 만약 서버의 저장소가 유실되더라도 복구가 가능한 장점 존재
repository : 저장소를 의미
staging area : 임시저장으로 저장소에 커밋하기 전에 커밋을 준비하는 위치
commit : 로컬저장소에 저장
branch(가지) : 동시에 다양한 작업을 할 수 있게 만들어 주는 기능
merge(병합) : 브랜치를 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 브랜치로 모으는 기능
push : 로컬 저장소에서 원격 저장소로 보내는 기능
새로운 저장소 생성
git init
저장소내 파일들의 상태를 확인
git status
인덱스에 해당 폴더 모든 파일( .) 추가 > Stage
git add .
staging area에서 repository로 커밋
git commit -m "커밋메세지 (실무에선 변경사항 등을 보통 작성)"
원격 저장소에 저장
git push