즉 코드를 추가하거나 수정할 때 해당 내용들이 저장됩니다.
소스코드가 변경한 사항 혹은 변경한 사람들 추적할 수 있습니다.
오류가 생겼을 때 복구가 용이합니다.
여러 사람과 하나의 프로젝트를 같이 개발하는데 용이합니다.
규모가 있는 프로젝트를 진행한다고 했을 때, 한 명이 아닌 여러명의 개발자가 협업을 하게 됩니다. 이때 하나의 공유 가능한 공간 안에서 여러 개발자들이 각자 맡은 파트를 작업하고 해당 작업에 대해 다른 개발자들이 작업 로그를 살펴볼 수 있어야 하며 버전별 백업도 실시간으로 진행해야 합니다.
이런 작업을 로컬 저장소나 메일, 클라우드를 통해 관리하면 불편함이 생기게 됩니다.
따라서 작업 내용을 실시간으로 공유할 수 있는 원격 저장소가 필요하게 되는데 이것이 github입니다.
그래서 팀프로젝트를 진행하기에도 수월해지고 자신이 공부한 내용을 정리하기도 수월해집니다.
협업을 하다가 문제가 생긴다면 github에서는 모든 과정이 매우 체계적으로 관리되고 그에따른 로그가 남기 때문에 문제가 생긴 부분에 대한 작업자와 작업내용, 작업시점을 확인할 수 있고 언제든지 과거 버전으로 되돌려서 문제를 해결할 수 있습니다.
다음주에는 Flutter와 Dart에 대한 기본 개념과 사용하는 이유에 대해서 알아보고 Flutter 개발환경을 구축하겠습니다.