링크텍스트 참고한 유튜브
버전 관리 시스템(VCS, Version Control System)
소프트웨어를 만드는 과정에서 이전 기능을 가져와야할 때도 있고, 누가 실수를 하면 복원을 해야할 때도 있고, 코드가 어디가 어떻게 바뀌었는지 과거 내역을 확인해야 할 때도 있기때문에 바뀌기 전 내역들을 중간중간 저장을 해 놓아야 한다. 이것들을 압축해서 저장을 하면 많은 용량을 차지하게 되고, 번거로워진다.
협업
어느 정도 규모가 있는 프로젝트들은 여러 개발자들이 함께 일한다. 이메일, 클라우드 같은 걸로 일하는 것은 너무나 복잡하다.
github은 단순히 자신의 코드들을 원격으로 백업해두는 곳을 넘어서 전 세계의 오픈 소스들이 공유되고, 수많은 자발적 참가들에 의해서 발전하는 곳으로 작용한다. 바다 건너, 세계적인 개발자에게 도움을 받을 수도 있고, 자신이 다른 개발자나 회사에 도움을 줄 수도 있다. 이런 것들이 나중에 경력에 도움이 될 수 있음.
git은 버전 관리를 위한 소프트웨어고, github는 git으로 저장돼서 원격전송된 파일들이 저장되는 공간을 제공하는 서비스다. git은 영상을 찍는 앱이고, github는 유튜브라고 생각해보면 된다.