지난 시간에는 Git을 왜 쓰는지에 대해서 필자의 개인적인 생각을 적었었다.
오늘은 지난시간에 그렇게 강조했던 Git에 대해서 설명을 해보고자 한다.
Git의 정의
Git은 분산 버전 관리 시스템으로, 여러명이 협동을 하게 만들어진 소프트웨어이다.
주요 기능은 프로그램 소스들에 대한 수정 별로 변경사항을 관리하고, 추적하게 하는 프로그램이다.
Overview
해당 그림을 보고 있으면, 깃허브의 대략적인 사용 방식을 알 수 있다. 우선 프로젝트를 깃허브에 등록시킨 후, 등록시킨 사이트에서 내용물을 "복제(Clone)"해와서 작업을 하는 방식으로, 프로젝트의 병렬처리를 가능하게 하였다. 이를 통해서, 한번에 한명이 작업할 수 있는 단점을 없애게 되었다.
또한 깃허브를 사용하면, 여러명이 서로 작업을 하였을때, 어느 부분을 누가 작성하였는지 그래프로 쉽게 확인을 할 수 있기 때문에, 추후에 문제가 발생하였을 때, 누가 작업을 하다 문제가 발생하였는지 알 수 있다. 추가로 저쪽에 저장된 내역은 언제든지 되돌리기가 가능하기 때문에, 심각한 오류가 발생하여서 프로젝트가 실행이 되지 않아도, 실행이 됬던 구간으로 돌아가기가 가능하다는 것도 깃의 큰 장점이다.