수학과의 좌충우돌 프로그래밍

01. git 이란? 본문

git

01. git 이란?

ssung.k 2019. 2. 2. 23:57




안녕하세요 강민성입니다.


저번 시간에는 분산 관리 시스템에 대해 알아봤다면 이번에는


본격적으로 git 에 대해서 알아보도록 하겠습니다.



git 에 대해서 알아보자


git 이란 일종의 소프트웨어 입니다.


여러 가지 기능을 하지만 대표적으로


백업, 파일 복구, 협업


을 하는데 많이 쓰이고 있습니다.



사실 버젼 관리 시스템에는 git 만 있는 건 아닙니다.


처음에는 cvs가 주를 이루었고, 다음으로 svn,


 현재는 git이 많은 사람들에게 사랑받고 있습니다.


git이 앞선 두 소프트웨어보다 나은 점이 있으니


사람들의 선택을 받았을텐데 이는 나중에 다시 알아보도록 하겠습니다.



이 외에도 git 을 대체하는 친구들이 있습니다.


많이들 들어보셨을텐데 dropbox 와 google drive가 대표적인 친구들입니다.


dropbox의 경우에는 아예 사업계획서에 


' git을 일반인이 사용하기 쉽게 필요한 기능만 구현한 것' 이라고 할 정도입니다.



그러면 왜 git을 사용하는 것일까 라는 의문이 드실겁니다.


아래 두 그림으로 한 번에 이해가 되실 겁니다.


(   사진의 출처는 생활 코딩입니다. egoing님께 감사의 인사 드립니다 :)  )



   



왼쪽 그림은 프로젝트 규모가 작을 경우 입니다.


프로젝트에 비해 git이 워낙 복잡하니 프로젝트의 규모가 불필요하게 커졌습니다.



오른쪽 그림은 프르젝트 규모가 클 경우 입니다.


git 덕분에 프로젝트의 규모가 더 작아진 걸 볼 수 있습니다.


즉, 규모가 큰 프로젝트를 효율적으로 관리하는데 있어 git이 많은 도움을 주게 됩니다.





마무리



사실 학부생 수준에서 git을 사용하는 경우는


왼쪽 그림에 가까울 겁니다.


오히려 git보다 google drive 나 다른 것이 더 도움이 될 수 있습니다.


하지만 어려움만큼 계속 되는 숙달을 통해 익숙해져야


나중에 프로젝트의 규모가 커졌을 때도


문제없이 git을 사용할 수 있을 거라 생각합니다.


어렵지만 함께 공부해보아요 :)


다음 시간에는 git을 실습해보도록 하겠습니다.

Comments