git
깃(git)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. 깃의 작업 폴더는 모두 기록하고 있어서 추적이 가능하고, 완전한 형태의 저장소입니다.
git은 왜 필요한가?
- 파일 관리 : 프로젝트 진행 시 클라이언트의 요청에 최신 버전뿐 아니라 이전 버전 이 필요할 때가 있다. 이 경우 로컬에 직접 저장 및 압축 백업이 관리하기가 까다롭고 복잡해지니 git을 이용
- 협업 : 규모가 있는 프로젝트의 경우 프로그래머들이 모듈화 하여 진행한다. 각 소스코드는 git을 이용해 편하게 공유 가능
github
git을 호스팅 해주는 웹 서비스이며, git 저장소 서버를 대신 유지 및 관리해주는 서비스입니다.
오픈소스 프로젝트는 무료이며, private 프로젝트는 유료입니다. 다른 유저들과 함께 온라인으로 하나의 프로그램을 제작하는 것도 가능하여, 많은 오픈소스 프로그램들이 github을 통해서 전 세계 유저들에 의해 제작되고 있다고 한다.