Git이란?

위키백과에 나온 정의에 따르면

(Git /ɡɪt)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다

라고하는데 그럼 여기서 분산버전관리 시스템이란 무엇일까요?

 

?버전관리시스템이란?

예를 들면 세명이서 프로젝트를 함께 개발한다고 가정했을때,

이런 상황이 올 수 있겠죠.

 

?: 그 부분은 너가 코딩하는게 좋을 거 같다

?: 내가 코딩할게, 여태까지 했던거 최신판 보내줘

?: ;;;;;내가 잘 못 덮어쓴거 같아 전에꺼 다 날라간거같은데?;;;;

 

협업을 하다보면 열심히 코딩을 했는데 누군가의 실수로 날라갈 수도있고,

 

?: 이거 최신판 아닌거같은데..? 다시 보내줘

?:;;;;;;최신판이 어디있는지 못찾겠어

?: “*_최종_수정.html” “*_최종_최종_수정.html” 뭐가 가장 최신이야?

?:봐야알것같은데..? 잠시만…이이건가?

 

워낙 많은 파일을 조금씩 다른 이름으로 저장했다면 나중에 알아보지 못하는 경우도 생기겠죠

이쯤되면 점점 그만두고 싶은 생각이 들겁니다 ?

 

바로 이럴때 필요한게 버전관리시스템입니다.

말그대로 버전을 관리해주는 시스템인데 전버전으로 돌아가서 다시 수정을 해야하거나, 전버전이 뭔지, 어떻게 버전들이 업데이트됐는지 등등을 알아볼 수 있게 해주는 역할을 합니다.

git은 이러한 버전관리시스템의 툴이라고 생각하면 됩니다.

 

?그럼 깃은 분산버전관리시스템이라고 했는데, 이건 뭔가요?

만약에 중앙 저장소에 프로젝트를 다 저장해놨는데, 이 중앙 저장소가 다 날라갔다면??

또한번 프로젝트를 그만두고 싶은 욕구가 막 치솟겠죠?

깃은 ‘분산’버전관리시스템이기 때문에 이 문제를 쉽고 간단히 해결할 수 있습니다.

분산되어있는 로컬 저장소를 이용해 중앙 저장소를 복원할 수 있기때문이죠!

 

 

?깃이 좋은건 알겠는데 어떻게 사용하는거죠?

맥을 사용하시는 이용자라면 깃이 이미 설치되어있고 윈도우 사용자라면 아래의 링크를 통해 깃을 설치하면 됩니다

깃 명령어는 간단하기 때문에 조금만 숙지하신다면 바로 사용가능합니다!

다음 게시물에는 깃 명령어에대해 알아보도록하죠?

 

 

?생활코딩: Git: 버전관리란 무엇일까요?

?블로그: [GIT] GIT이란 무엇인가, GIT에 대하여

?윈도우에서 깃 설치하기