Git (깃) : 리눅스 토발즈가 별 뜻 없이 지은 이름이라고 함. 버전관리 프로그램. v1.0, v1.2처럼 다른 버전을 폴더 별로 저장하는게 일반적이지만, Git은 조금 더 간결한 방법을 사용. Branch (나뭇가지) 개념을 도입하여 branch에서 개발 후에 master branch로 병합이 가능. 해당 방식으로 branch 하나를 추가하거나 제거하며 관리가 가능.
Git의 기능 : 각 버전마다 설명과 버전의 작성자가 누구인지 알 수 있는 히스토리를 제공.
버전관리란?
: "클라이언트-서버 모델"과 "분산모델"이 존재.
클라이언트-서버 모델 : 하나의 중앙서버에 클라이언트들이 따로 작업하고 다시 중앙으로 통합. ex) CVS
분산모델 : 똑같이 중앙 서버 존재하지만, 서버의 클론을 갖고 작업하는 것. ex) Git
Git의 기능 :
하나의 프로젝트를 여러 명이 제작하고 관리할 때, 문제 발생 시 어디에서 누구 때문에 일어난건지 확인이 가능.
같은 파일을 여러 명이 실시간으로 동시에 작업이 가능. Branch에 개발하고 Master에서 합치는 방식.
인터넷 연결 없어도 됨. 중앙 저장소 날라가도 복구 가능.