Git
무료의 분산 버전 컨트롤 시스템 오픈 소스
분산 버전 컨트롤 시스템(Distributed Version Control System)이란?

클라이언트가 저장소를 통째로 미러링 할 수 있고, 한 서버가 죽더라도 백업할 수 있다.
Git, Mercurial, Bazzar 등이 있다.
Git에서의 Commit

커밋을 할 때마다 깃은 내 모든 파일들의 스냅샷을 저장한다.
파일 여러개를 수정할 수도 있다.
Git은 한마디로 스냅샷의 흐름이라고 볼 수 있다.
파일이 변경되지 않았다면, 깃은 이를 또다시 저장하지 않는다.
* Git은 pull을 제외한 모든 동작이 locally 가능하다.
파일의 세 가지 상태

Committed
데이터가 안전하게 로컬 데이터베이스에 저장된 상태
Modified
파일이 변경되었지만, 데이터베이스에 커밋되지 않은 상태
Staged
다음 커밋 스냅샷에 보내기 위해수정된 파일을 마크해 둔 상태
* Staging Area(snapshot)
: Commit할 것들을 올려놓는 공간
Github
GitHub: Where the world builds software
GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...
github.com
하나의 가장 큰 Git 저장소 호스트
많은 오픈소스 프로젝트가 깃을 사용한다.