Jay's Developer Note

[Git] Git 이란 ? 본문

VCS/Git

[Git] Git 이란 ?

Jay(J) 2022. 1. 27. 00:12
728x90

Git 이란 ?

VCS 의 종류 중 하나로 '리누스 토르발스' 라는 저명한 개발자에 의해 개발되었다.

기록에 따르면 리누스가 기존에 있던 VCS 들을 사용하기 싫어서 직접 개발했다고 전해진다.

후발주자인만큼 기존 VCS 보다 훨씬 진보된 기능들이 많은 것은 당연하겠다.

장/단점을 알아보겠다.

장점

 - Local 에서도 버전관리가 가능하다.(Push 를 통해 Remote 로 밀어넣는다.)

 - branch 생성이 비교적 간단하고 가볍다.

 - merge 시 문제 발생 확률이 적어진다.(Remote 를 가져와서 Local 에서 병합하고 Push 하기 때문에 Conflict 가 발생해도 Local 에서만 발생해서 최종적으로는 Remote 에는 영향을 끼치지 않는다.)

 - Git 을 지원하는 IDE 들이 많다. 자체적으로 없을 경우 대다수 플러그인을 제공한다.

단점

 - 배우기가 어렵다.(체크아웃과 커밋, 업데이트면 다 되던 SVN 과는 다르게 커밋, 푸시, 풀, 페치, 체리픽 등 알아야하는 것이 더 많다.)

 - 커밋 ID 가 16진수로 되어있어서 직접 관리하기에는 기억하기 어렵다.

 - 전체를 받아서 작업하기 때문에 Local 에 차지하는 자리가 커진다.

 

다음 게시글에서는 Git 을 설치하는 부분을 다뤄보겠다.

728x90